JAVA
[5분이라도]2024/08/19 - 1일차(Object)
덴마크 당나귀
2024. 8. 19. 23:25
728x90
1. Object 클래스
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 타입으로 처리될 수 있기에 통합적으로 처리할 수 있게 된다.
2. Object 다형성
Object 다형성의 한계
--> 해결 : 다운캐스팅
1. Object는 모든 객체를 대상으로 다형적 참조를 할 수 있다.
2. 그러나 Object를 통해 전달 받은 객체를 호출하려면 각 객체에 맞는 다운캐스팅 과정이 필요하다.
3. Object 배열
Object를 통해
- 모든 객체를 받을 수 있는 메서드를 만들 수 있다.
- 모든 객체를 저장할 수 있는 배열을 만들 수 있다.
- 어느 상황에서도 어떤 객체를 쓸 수 있게.
- 한번 만들면 모든 곳에서 참조할 수 있게 하는 Object를 통해 사용할 수 있게 했음.
728x90