[Java] 다형성(Polymorphism)
1. 다형성이란? 객체지향 개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미한다. 구체적으로 자바에서는 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있는 것을 의미한다. 예제를 통해 보자면, 클래스 Tv와 CaptionTv는 상속관계에 있다. //Parent class class Tv{ boolean power; int channe; voie power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } //child class class CaptionTv extends Tv{ String text; void caption(){ // 내용 생략 } } 클래스의 인..