객체간의 형변환, 업 캐스팅/다운 캐스팅, 형변환 형식, 호출영역
CODEDRAGON ㆍDevelopment/Java
반응형
객체간의 형변환
서로 상속 관계에 있는 클래스 사이에만 타입 변환을 할 수 있습니다.
상향형변환(Upcasting)과 하향형변환(Downcasting)이 있습니다.
업 캐스팅 vs 다운 캐스팅
업 캐스팅 (Upcasting) |
· 상향 형변환 · 자식 클래스 타입에서 부모 클래스 타입으로 변경 · 자동적으로 형변환 |
다운 캐스팅 (Downcasting) |
· 하향 형변환 · 부모 클래스 타입에서 자식 클래스 타입으로 형변환 · 명시적으로 형변환 |
형변환 형식
참조 변수의 타입 변환도 기본 타입의 타입 변환과 마찬가지로 타입 캐스트 연산자(())를 사용합니다.
(변환할타입의클래스명) 변환할참조변수 |
호출영역
객체 생성시 자료형 지정 |
호출영역 |
자식 클래스 타입지정시 |
부모클래스 + 자식클래스 |
부모 클래스 타입지정시 |
부모클래스 |
'Development > Java' 카테고리의 다른 글
final 예약어 - final 적용(변수, 메소드, 클래스), final로 상수화된 값을 변경할 경우 컴파일 에러 발생 (0) | 2017.09.26 |
---|---|
instanceof 연산자 (0) | 2017.09.26 |
super와 super() (0) | 2017.09.25 |
클래스 상속의 정의 방법 (0) | 2017.09.25 |
상속 장점 (0) | 2017.09.25 |