본문 바로가기
Java의 정석 기초편(남궁성) 정리 + a/6 ~ 7. 객체지향 프로그래밍 1, 2

객체지향 프로그래밍2 23 . 다형성

by doriver 2022. 7. 30.

다형성(polymorphism)

여러가지 형태를 가질수 있는 능력

한 타입의 참조변수로 여러 타입의 객체를 참조할수 있다

자바에서는 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할수 있다

 

 

Tv t = new SmartTv();

Tv타입의 참조변수로는 SmartTv인스턴스의 모든 멤버를 사용할수 없다. 

SmartTv인스턴스 중에서 Tv클래스의 멤버들만 사용할 수 있다.

 

 

 

 

 

 

 

 

SmartTv s = new Tv();  // 에러(불가능)

자손타입의 참조변수로 조상타입의 인스턴스를 참조할수는 없다.

Tv의 멤버 개수보다 참조변수 s가 사용할수 있는 멤버개수가 더 많기 때문