다형성(Polymorphism)

JooKit 주킷 2020. 5. 5. 23:03
목차 접기
728x90
반응형

자바에서는 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 함으로써

다형성을 프로그램적으로 구현하였다.

그래서 부모 클래스 타입의 참조 변수로 자식 클래스의 인스턴스를 참조할 수 있다.

그러나 같은 타입의 인스턴스라도 참조 변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다는 점에 

주의해야 한다.

부모 클래스 타입의 참조 변수로 자식 클래스의 인스턴스를 참조하게 되면 부모 클래스에 정의된 멤버들(상속받은 멤버

포함)만 사용할 수 있게 되고 반대의 경우(자식 클래스 타입의 참조 변수로 부모 클래스의 인스턴스를 참조하는 것)는

불가능하다. 

자식 클래스의 멤버는 부모 클래스를 확장한 것이기 때문에 부모 클래스보다 같거나 더 많기 때문이다.

부모 클래스에 없는 멤버를 사용할 가능성이 있어서 허용하지 않는다.

 

728x90
반응형
LIST

'Java' 카테고리의 다른 글

J2EE, JDK, JRE, J2SE 차이  (1) 2020.05.13
If문 return.  (0) 2020.05.08
자바 프로그램 개발 절차.  (0) 2020.05.03
JVM, GC  (0) 2020.05.03
호출스택의 특징  (0) 2020.05.03