캐스팅(casting)이란?
-타입 변환
-업캐스팅(upcasting), 다운캐스팅(downcasting)
#.업캐스팅(upcasting)
-서브클래스의 객체에 대한 레퍼런스를 슈퍼클래스 타입으로 변환하는 것
-자바에서 서브 클래스는 슈퍼클래스의 속성을 상속받는다.
= 서브클래스 객체는 슈퍼클래스의 멤버를 모두 가짐
= 서브클래스의 객체를 슈퍼 클래스의 객체로 취급할 수 있다.
#.다운캐스팅(downcasting)
-업캐스팅의 반대
-슈퍼클래스 타입의 레퍼런스를 서브클래스 타입의 레퍼런스로 변환하는 것
-명시적으로 타입 변환 지정해야한다.
#.instanceof 연산자
-레퍼런스가 가리키는 객체가 어떤 클래스 타입인지 구분하기 위해 사용
'JAVA' 카테고리의 다른 글
JAVA - 인터페이스 (0) | 2022.12.20 |
---|---|
JAVA - 추상클래스 (0) | 2022.12.19 |
JAVA - final (0) | 2022.12.17 |
JAVA - static / non-static (0) | 2022.12.17 |
JAVA - 접근지정자 (0) | 2022.12.16 |