객체간의 형변환, 업 캐스팅/다운 캐스팅, 형변환 형식, 호출영역

CODEDRAGON Development/Java

반응형


 

 

객체간의 형변환

서로 상속 관계에 있는 클래스 사이에만 타입 변환을 할 수 있습니다.

상향형변환(Upcasting)과 하향형변환(Downcasting)이 있습니다.

 

 

 

업 캐스팅 vs 다운 캐스팅

업 캐스팅

(Upcasting)

·       상향 형변환

·       자식 클래스 타입에서 부모 클래스 타입으로 변경

·       자동적으로 형변환        

다운 캐스팅

(Downcasting)

·       하향 형변환

·       부모 클래스 타입에서 자식 클래스 타입으로 형변환

·       명시적으로 형변환

 

 

형변환 형식

참조 변수의 타입 변환도 기본 타입의 타입 변환과 마찬가지로 타입 캐스트 연산자(())를 사용합니다.

(변환할타입의클래스명) 변환할참조변수

 

 

호출영역

객체 생성시 자료형 지정

호출영역

자식 클래스 타입지정시

부모클래스 + 자식클래스 

부모 클래스 타입지정시

부모클래스