✏️ 복습2

오가람·2022년 12월 24일
0

💡객체의 타입변환

업캐스팅과 다운캐스팅

  • 상속관계에 있는 경우 객체도 타입변환이 가능

📌 업캐스팅 (자식 -> 부모)

  • 자동타입변환
  • 업캐스팅은 항상 가능: 생략시 컴파일러에 의해 자동캐스팅

📌 다운캐스팅 (부모 -> 자식)

  • 수동타입변환
  • - 다운캐스팅은 때에 따라서 가능/불가능: 가능한 경우에만 수동으로 직접 캐스팅 필요

📍 다운캐스팅 메모리구조


다운캐스팅 가능 여부 확인

📌 참조변수 instanceof 타입
보통 if문을 써서 비교를 한다
ex)
A a = new B();
if( a instanceof B) { //true
B b = (B)a;

profile
개발자준비생

0개의 댓글