[java] 업캐스팅과 다운캐스팅

업캐스팅

다운캐스팅

Animal myAnimal = new Dog();
if (myAnimal instanceof Dog) {
    Dog myDog = (Dog) myAnimal;
    // 다운캐스팅된 myDog를 사용
} else {
    // myAnimal이 Dog 클래스의 인스턴스가 아닌 경우 처리
}

업캐스팅과 다운캐스팅은 자바의 다형성을 활용하여 프로그래밍을 좀 더 유연하고 확장 가능하게 만드는 중요한 기능입니다.

다운캐스팅 - Oracle 자바 튜토리얼