20210803) 상속 - 캐스팅(Casting)

0

JAVA

목록 보기
62/71

자바의 데이터형

기본형(primitive type) -Boolean Type(boolean) -Numeric Type(short, int, long, float, double, char)

참조형(reference type)
-Class Type
-Interface Type
-Array Type
-Enum Type

  • 그 외 다른 것들

기본형(primitive type)의 캐스팅(형변환)
  int a  = 1.2345; // 컴파일 에러
  int b = (int)1.2345; // 캐스팅 => 변환은 되지만 데이터가 잘림 
  

참조형(reference type)의 캐스팅

기본적으로 캐스팅은 서로 관련이 있는 데이터끼리의 변환을 목표로 합니다. 즉 레퍼런스 타입에서는 서로 상속(extends)나 구현(implements) 관계 등에 있지 않은 전혀 다른 두 객체라면, 캐스팅이 일어날 수 없습니다.

업캐스팅

``` Cat cat1 = new HouseCat(); ```

다운캐스팅 : 업캐스팅 된 객체를 다시 다운캐스팅 한다

``` Cat cat1 = new HouseCat(); HouseCat cat2 = (HouseCat)cat1; ```

0개의 댓글

관련 채용 정보