본문 바로가기
JAVA

JAVA - 캐스팅(casting)

by whitedeveloper 2022. 12. 19.

캐스팅(casting)이란?

-타입 변환

-업캐스팅(upcasting), 다운캐스팅(downcasting)

 

 

#.업캐스팅(upcasting)

-서브클래스의 객체에 대한 레퍼런스를 슈퍼클래스 타입으로 변환하는 것

 

-자바에서 서브 클래스는 슈퍼클래스의 속성을 상속받는다.

  = 서브클래스 객체는 슈퍼클래스의 멤버를 모두 가짐

  = 서브클래스의 객체를 슈퍼 클래스의 객체로 취급할 수 있다.

 

업개스팅 - 결과 : 이재문

 

#.다운캐스팅(downcasting)

-업캐스팅의 반대

-슈퍼클래스 타입의 레퍼런스를 서브클래스 타입의 레퍼런스로 변환하는 것

-명시적으로 타입 변환 지정해야한다.

다운캐스팅 - 결과: 이재문

 

#.instanceof 연산자

-레퍼런스가 가리키는 객체가 어떤 클래스 타입인지 구분하기 위해 사용

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