다형성_기본개념(polymorphism)


다형성_기본개념(polymorphism)

다형성 이란 클래스가 상속관계에 있을때 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하는것이다 자바의정석 class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } class CaptionTv extends Tv { String text; // 캡션내용 void caption(){ //내용생략 }; } } 이러한 클래스가 있다고 가정하고 전에는 객체를 생성할때 이전에는 아래와 같이 부모타입과 인스턴스 타입이 일치하게 사용하였지만 Tv t = new Tv(); CaptionTv c = new CaptionTv(); 다형성을 적용하면 아래와 같이 조상타입의 참조변수로 자손 인스턴스를 참조 할 수 있다. ※단, 이때 조건이 상속관계여야 하고 무조건 조상타입의 참조변수로 사용해...


#자바의정석

원문링크 : 다형성_기본개념(polymorphism)