본문 바로가기

Java/Java 알고리즘

[Java] Casting (형 변환)

반응형

1. 기본형 캐스팅

int a = 1.2345; // 컴파일 에러
int newA = (int)1.2345; // 캐스팅

 

2. 참조형 캐스팅

-> 상속이나 구현 관계가 있는 객체에서의 캐스팅

 

  • 클래스-상속받은 클래스
  • 추상클래스-상속받은 클래스
  • 인터페이스-구현 클래스

3. 업캐스팅 / 다운캐스팅

 

업캐스팅 : 자식클래스의 객체가 부모 클래스의 객체로 캐스팅

-> 자식 클래스에서 오버라이딩되었다면, 업캐스팅된 객체가 자식 객체의 성질을 가진다.

-> 업캐스팅된 객체는 자식 개체만 가지고 있는 멤버에는 접근 불가능

 

다운캐스팅 : 업캐스팅되어 고유의 특성을 잃은 자식 클래스의 객체를 다시 복구

-> 다운캐스팅의 경우 캐스팅할 객체 타입을 객체명앞에 적는다.

 

 

반응형