[자바/심화] 다형성(Polymorphism)
정의- 한 객체가 여러 가지 타입을 가질 수 잇는 것을 말한다.- 부모 클래스 타입 참조 변수가 자식 클래스의 인스턴스를 가리킬 수 있는 기능을 의미한다.특징- 클래스들 사이에는 반드시 상속 관계가 전제되어야 한다. 부모 클래스 타입으로 선언된 변수를 큰 타입이고, 자식 클래스 타입으로 선언된 변수나 인스턴스가 작은 작은 타입이 된다.- 재사용성이 높아진다.- instanceof 연산자가 함께 사용된다. instanceof 연산자는 객체가 어떤 클래스인지, 어떤 클래스를 상속받았는지 확인하는데 사용된다.종류업캐스팅 (upcasting)부모 클래스 타입 변수 = 자식 클래스 타입 변수(또는 자식 클래스 인스턴스)- 부모 타입 참조 변수가 자식 클래스 타입 변수 또는 자식 클래스 인스턴스를 가리킬 수 있..