전공 과목 이수2👨‍💻/JAVA(공)

Java | 다형성 (Polymorphism)

천숭이 2021. 4. 27. 18:39

다형성이란 하나의 메소드나 클래스가 있을때 다양한 방법으로 동작하는 것.

같은 동작이지만 동작방법이 다른 것

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와 같다.