다형성 보충자료
다형성 (Polymorphism)
1. 다형성이란?
2. 다형성의 주요 특징
(1) 부모 타입 변수는 자식 인스턴스를 참조할 수 있다.
class Parent {
void parentMethod() {
System.out.println("Parent Method");
}
}
class Child extends Parent {
void childMethod() {
System.out.println("Child Method");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Parent parent = new Child(); // 부모 타입으로 자식 객체 참조 (업캐스팅)
parent.parentMethod(); // 부모 메서드 호출 가능
// parent.childMethod(); // 컴파일 오류 (부모 타입으로는 자식 메서드 호출 불가)
}
}(2) 오버라이딩된 메서드는 항상 우선순위 호출
3. 업캐스팅 (Upcasting)
(1) 업캐스팅이란?
(2) 코드 예제
4. 다운캐스팅 (Downcasting)
(1) 다운캐스팅이란?
(2) 다운캐스팅 코드 예제
(3) 일시적인 다운캐스팅 예제
5. 다형성의 활용
(1) 코드 예제
6. 정리
Last updated