다형성 패키지의 클래스들을 복사 붙여넣기
App
package casting;
public class App {
public static void main(String[] args) {
Cat cat1 = new HouseCat(); // 업 캐스팅
HouseCat cat2 = new HouseCat();
cat1.vocal( );
cat1.hunt();
// cat1.call(); 얘는 안됨
//실제 객체는 HouseCat이지만 Cat으로 선언되어 Cat의 메소드만 선언가능 (오버라이딩은 됨)
// 업캐스팅으로 상위 클래스로 선언하면 Cat에 있는 메소드 내용까지만 사용가능
cat2. call();
cat2.vocal();
cat2.hunt();
HouseCat cat3 = (HouseCat)cat1; // 다운캐스팅
cat3.vocal();
cat3.call();
}
}