Child child = new Child();
child.childMethod();
child.parentMethod();
//toString()은 Object 클래스의 메서드
String s = child.toString();
System.out.println("s" + s);
- 자바에서 모든 객체의 최종 부모는 Object 이다.
그 이유
1. 공통 기능 제공. --> 객체 정보 및, 개발자마다 서로 다른 이름을 가진 메서드를 가지면 일관성 x , 즉 모든 객체에 필요한 공통 기능 제공.
1-1. 객체 정보 제공 toSring()
1-2. 객체 비교 equals()
1-3. 객체 클래스 정보 제공 getClass()
2. 다형성의 기본 구현.
2-1. 모든 객체의 최종 부모가 Object이니, Object 타입으로 처리될 수 있기에 통합적으로 처리할 수 있게 된다.
Object 다형성의 한계
--> 해결 : 다운캐스팅
1. Object는 모든 객체를 대상으로 다형적 참조를 할 수 있다.
2. 그러나 Object를 통해 전달 받은 객체를 호출하려면 각 객체에 맞는 다운캐스팅 과정이 필요하다.
- 모든 객체를 받을 수 있는 메서드를 만들 수 있다.
- 모든 객체를 저장할 수 있는 배열을 만들 수 있다.
- 어느 상황에서도 어떤 객체를 쓸 수 있게.
- 한번 만들면 모든 곳에서 참조할 수 있게 하는 Object를 통해 사용할 수 있게 했음.
[5분이라도]2024/10/03 - 3일차(equals) (0) | 2024.10.15 |
---|---|
[5분이라도]2024/08/23 - 2일차(toString) (0) | 2024.08.23 |
자바 객체지향 프로그래밍 - 18 [람다식] (0) | 2023.01.25 |
자바 객체지향 프로그래밍 - 17 [컬렉션 프레임워크(Set)] (0) | 2023.01.24 |
자바 객체지향 프로그래밍 - 16 [컬렉션 프레임워크(List, Stack, Queue)] (0) | 2023.01.23 |