7-23 다형성(Polymorphism)

oyeon·2020년 12월 29일
0

(완)객체지향 개념

목록 보기
26/37
  • 여러 가지 형태를 가질 수 있는 능력
  • 조상 타입 참조 변수로 자손 타입 객체를 다루는 것
  • 객체와 참조변수의 타입이 일치할 때와 일치하지 않을 때의 차이
// SmartTv 리모콘과 SmartTv 인스턴스
// SmartTv 리모콘 버튼 7개로 SmartTv 인스턴스의 7개 기능 모두 사용 가능
SmartTv s = new SmartTv();	// 참조변수와 인스턴스의 타입이 일치

// Tv 리모콘과 SmartTv 인스턴스
// Tv 리모콘 버튼 5개이므로 SmartTv 인스턴스의 7개 기능 중 5개 기능만 사용 가능
Tv t = new SmartTv(); // 조상 타입 참조변수로 자손 타입 인스턴스 참조
  • 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다.
Tv t = new SmartTv();	// OK. 허용
SmartTv s = new Tv();	// Error!! 허용 안 됨
profile
Enjoy to study

0개의 댓글