[Java] 객체 형변환

이다혜·2023년 10월 24일
0

Java

목록 보기
6/23
post-thumbnail

객체 형변환

  • 상속 관계에 있는 클래스 사이에서 객체의 형변환이 가능하다.

묵시적 형변환

  • 더 넓은 범위로 데이터를 저장하기 때문에 데이터의 손실이 없다.
    ex) 부모 타입의 객체 = 자식 타입의 객체

명시적 형변환

  • 데이터의 손실이 발생할 수 있으므로 타입을 명시해 주어야 한다.
    ex) 자식 타입의 객체 = (자식 타입) 부모 타입 객체

예제

Parent p1 = new Parent();
Child c1 = new Child();

p1 = c1; // 묵시적 형변환

Parent p2 = new Parent();
Child c2 = new Child();

c2 = (Child)p2; // 명시적 형변환

📄 정리

  • 하위 호환 타입으로의 형변환은 수동 형변환이 필수이다.

0개의 댓글