자바(Java) 참조변수의 형변환(업캐스팅/다운캐스팅)
·
JAVA-기초/JAVA기본
참조변수의 형변환? 기본형 변수와 같이 참조변수도 형변환이 가능하다. 단,서로 상속관계에 있는 클래스 사이에서만 가능하다. 자손타입과 조상타입간에 서로 참조변수로의 형변환만 가능하다. 이는 바로 윗 조상이 아닌 최상위 조상인 Object클래스와도 형변환이 가능하다. 업 캐스팅과 다운캐스팅 업 캐스팅 자손 클래스 -> 조상 클래스 : 형변환 생략가능 예시) 다운캐스팅 조상 클래스 -> 자손 클래스 : 형변환 생략불가능 예시를 보면서 이해해보자. 사진에서처럼 조상 클래스1개와 자손 클래스 2개가 있다. 조상클래스와 자손클래스의 형변환이 어떻게 이뤄지는지, 어떤 상황에서 에러가 발생하는지 알아보자. 참고로 자손클래스간의 관계는 전혀 발생하지 않는다. Keybaord - Neonkeyboard // Keyboa..