상속 캐스팅
- 부모클래스와 자식클래스간에 발생하는 형변환
- 자식 클래스는 부모클래스의 속성, 메서드를 가지고 있기 때문에 부모 클래스 형식으로 캐스팅 가능
업 캐스팅
- 자식 클래스를 부모 클래스 형식으로 캐스팅하는 것
- 자식 클래스의 인스턴스를 부모 클래스의 변수에 할당 가능(자동)
// 업 캐스팅 예시 Dog myDog = new Dog(); Animal animal = myDog; // 업 캐스팅이 자동으로 이루어짐
다운 캐스팅
- 부모 클래스를 자식 클래스 형식으로 캐스팅하는 것
- 부모 클래스로 캐스팅된 인스턴스를 다시 원래의 자식 클래스 형식으로 캐스팅하면 명시적으로 형변환 해야함
// 다운 캐스팅 예시 Animal animal = new Dog(); Dog myDog = (Dog) animal; // 다운 캐스팅을 명시적으로 수행