다형성(polymorphism)이란?
- 하나의 객체가 여러 가지 타입을 가질 수 있는 것
- 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현가능하다.
- 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나
- 사용 예시
참조 변수의 타입 변환
- 조건
- 서로 상속 관계에 있는 클래스 사이에만 가능
- 자식 클래스 타입에서 부모 클래스 타입으로의 타입 변환은 불가
- 부모 클래스 타입에서 자식 클래스 타입으로의 타입 변환은 자료형을 반드시 명시
- 사용 예시
instanceof 연산자
- 참조 변수가 참조하고 있는 인스턴스의 실제 타입을 확인할 수 있는 연산자
- 사용 예시