다형성이란 하나의 메소드나 클래스가 있을때 다양한 방법으로 동작하는 것.
같은 동작이지만 동작방법이 다른 것
package soobin;
class O{
public void a(int param) {
System.out.println("숫자출력");
System.out.println(param);
}
public void a(String param) {
System.out.println("문자출력");
System.out.println(param);
}
}
public class PolymorphismOverloadingDemo {
public static void main(String[] args) {
O o = new O();
o.a(1);;
o.a("one");
}
}
class A{}
class B extends A{}
public class PolymorphismDemo1{
public static void main(String[] args) {
A obj = new B();
}
}
클래스 B가 A를 상속받고 main문에서 A의 객체로 obj를 선언했지만 형태는 B와 같다.
'전공 과목 이수2👨💻 > JAVA(공)' 카테고리의 다른 글
자바|10주차 인터페이스 (0) | 2021.05.18 |
---|---|
자바| 1장~6장실습 / 연습문제 (0) | 2021.04.28 |
Java | 제네릭(generic) (0) | 2021.04.28 |
Java | overroading (같은이름함수, 다른 매개변수) (0) | 2021.04.06 |
Java | overriding (오버라이딩) = 재정의 (0) | 2021.04.06 |
Java | 상속과 생성자 (0) | 2021.04.06 |