참조 자료형의 형 변환

de_sj_awa·2021년 4월 23일
0
post-custom-banner

참조 자료형의 형 변환

다음과 같은 객체 생성은 가능하다.

ParentCasting obj = new ChildCasting();

다음과 같은 객체 생성은 불가능하다.

ChildCasting obj2 = new ParentCasting();

따라서 다음과 같이 형 변환을 해야 한다.

public void objectCase () {
    ChildCasting child = new ChildCasting();
    ParentCasting parent = child;
    ChildCasting child2 = (ChildCasting)parent;
}
  • 참조 자료형도 형 변환이 가능하다.
  • 자식 타입의 객체를 부모 타입으로 형 변환하는 것은 자동으로 된다.
  • 부모 타입의 객체를 자식 타입으로 형 변환을 할 때에는 명시적으로 타입을 지정해 주어야 한다. 이때, 부모 타입의 실제 객체는 자식 타입이어야 한다.
  • instanceof 예약어를 사용하면 객체의 타입을 확인할 수 있다.
  • instanceof로 타입 확인을 할 때 부모 타입도 true라는 결과를 제공한다.

참고

  • 자바의 신
profile
이것저것 관심많은 개발자.
post-custom-banner

0개의 댓글