다형성 (Polymorphism)

NasK!m_311·2023년 2월 17일
0

Computer Science

목록 보기
6/6
post-thumbnail

💡 다형성이란?

-> 조상 타입 참조 변수로 자손 타입 객체를 다루는 것.


💡 다형성 특징

  • 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다.

💡 다형성 문제

  • Q1. 참조변수의 타입은 인스턴스의 타입과 반드시 일치해야 하나요?
    -> 아닙니다. 일치하는 것이 보통이지만 일치 하지 않을 수도 있습니다.
 SmartTv s = new SmartTv();	// 참조 변수와 인스턴스의 타입이 일치.
 Tv t = new SmartTv();	// 조상 타입 참조변수로 자손 타입 인스턴스 참조.
  • Q2. 참조변수가 조상타입일 때와 자손타입일 때의 차이?
    -> 참조변수로 사용할 수 있는 멤버의 갯수가 달라집니다.
  • Q3. 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 있나요?
    -> 아니요. 허용되지 않습니다.
Tv t = new SmartTv();	// 허용.
SmartTv s = new Tv();	// 에러.
profile
메리아빠, 먹다가 죽어도 되는 개발자.(살뺴자....)

0개의 댓글