객체 형변환(Object Casting)

강9·2023년 12월 6일
0

Java

목록 보기
60/71
post-thumbnail

🔖 객체 형변환

  • 부모와 자식 간에 형변환이 된다.
  • 부모는 여러 명의 자식을 가리킬 수 있다.
  • 부모를 알면 자식들을 관리하기 쉽다.

📌 업캐스팅(Upcasting)

  • 자동 형변환
부모 p = new 자식A();
부모 p = new 자식B();
부모 p = new 자식C();
Animal ani = new Cat(); // 업캐스팅(UpCasting)
       ani.eat();

📌 다운캐스팅(Downcasting)

  • 강제 형변환
  • 상위클래스의 타입을 하위클래스의 타입으로 바꾸는 행위
  • 업캐스팅이 되어야 다운캐스팅이 될 수 있다.
자식A c = (자식A)부모;
자식B c = (자식B)부모;
자식C c = (자식C)부모;
Cat c = (Cat)ani;  // 다운캐스팅(DownCasting) 부모 --> 자식 강제 형변환
        c.night();

        ((Cat)ani).night(); // 한줄로 표현
profile
코린이 일기

0개의 댓글