코딩기록 저장소 🐕/JAVA

downcasting, Objedt클래스 맛보기

kimkongmom 2023. 7. 25. 16:22

 

 

 

 

처음부터 예시를 들면서 downcasting알아보는시간

 

 

• downcasting

다운캐스팅(Downcasting)은 자신의 고유한 특성을 잃은 서브 클래스의 객체를 다시 복구 시켜주는 것을 말한다. 그러니까 업캐스팅된 것을 다시 원상태로 돌리는 것을 말한다.

 

ex) Person 클래스

Person 상속받고있는 Student 클래스

Person 클래스 상속받고있는 Worker

main

헷갈릴수도있지만..

instanceof 다운캐스팅이 가능한지 여부 판단을 위해서 쓰는 겁니당 (true, false)

 

 

 

Object 클래스

  ① 모든 클래스의 최상의 슈퍼 클래스이다.
  ② 별도의 슈퍼 클래스를 명시하지 않은 클래스들은(extends가 없는 클래스) 모두 Object 클래스의 서브 클래스이다.
  ③ 모든 것을 저장할 수 있는 Java의 만능 타입이다.
  ④ Object 타입으로 저장하면 Object 클래스의 메소드만 호출할 수 있다. 이를 해결하기 위해서 "반드시" 캐스팅을 해야한다.

ex) Person 클래스

Person 클래스

오버라이드X   다운캐스팅만 가능

'코딩기록 저장소 🐕 > JAVA' 카테고리의 다른 글

추상메소드 abstract, interface  (0) 2023.07.26
java.lang.Object 클래스  (0) 2023.07.25
Person, Coffee, GameUnit 예제  (0) 2023.07.25
upcasting  (0) 2023.07.24
보충 객체 배열  (0) 2023.07.24