☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]다형성 polymorphism

yeun.log 2024. 4. 4. 04:38
반응형

 

조상 type 참조 변수로 자손 type 객체를 다루는 것
또는 여러 가지 형태를 가질 수 있는 능력

class TvBotton {
    boolean power;
    int channel;

    void power()        {   power = !power;  }
    void channelUp()    {   ++channel;       }
    void channelDow()   {   --channel;       }
}

class SmartTv extends TvBotton {
    String text;    // caption
    void caption() {    }
}

이러한 코드가 있을 때

조상 type으로 자손 instance(new)를 생성가능

그러면 조상에 있는 type만 사용할 수 있는 범위제한의 장점이 있음

 


자손 type으로 조상 instance 생성 불가

자손type에 기능이 더 많은 경우가 많기 때문에 원천적으로 허용 안됨

 

반응형