[Java] 묵시적 형 변환 (업캐스팅)

2020. 6. 22. 21:01Language/Java

1. 묵시적 형 변환

상위 클래스 형으로 변수를 선언하고 하위 클래스 인스턴스를 생성할 수 있다. 하위 클래스는 상위 클래스의 타입을 내포하고 있으므로 상위 클래스로 묵시적 형 변환이 가능하다. 상속 관계에서 모든 하위 클래스는 상위 클래스로 묵시적 형 변환이 된다. (역은 성립하지 않음)

CustomerTest (일반)
CustomerTest (업캐스팅)


CustomerTest (대입)

 

 

 

2. 묵시적 형 변환 응용

하위 클래스의 생성자의 호출로 인스턴스는 모두 생성이 되지만, 타입이 Customer일 경우 접근 할 수 있는 변수나 메서드는 Customer의 변수와 메서드만 가능하다.

CustomerTest (VIPCustomer 타입 / Customer 타입)


[참고] github.com/ozofweird/Java_Practice

728x90