20210803) 상속 - 다운캐스팅 실습

0

JAVA

목록 보기
63/71

다형성 패키지의 클래스들을 복사 붙여넣기

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();

	
	}
}

0개의 댓글

관련 채용 정보