상세 컨텐츠

본문 제목

[5분이라도]2024/08/19 - 1일차(Object)

JAVA

by 덴마크 당나귀 2024. 8. 19. 23:25

본문

728x90

1. Object 클래스

Parent가 묵시적으로 Object를 상속받기에, Parent를 상속받는 Child 클래스는 Object클래스의 메소드도 사용 가능하다.

 

 

        Child child = new Child();
        child.childMethod();
        child.parentMethod();

        //toString()은 Object 클래스의 메서드
        String s = child.toString();
        System.out.println("s" + s);

 

Child 하나를 생성해도 상속에 따라 다 같이 생성 됨.

- 자바에서 모든 객체의 최종 부모는 Object 이다.

 

그 이유

1. 공통 기능 제공. --> 객체 정보 및, 개발자마다 서로 다른 이름을 가진 메서드를 가지면 일관성 x , 즉 모든 객체에 필요한 공통 기능 제공.

  1-1. 객체 정보 제공 toSring()

  1-2. 객체 비교 equals()

  1-3. 객체 클래스 정보 제공 getClass()

2. 다형성의 기본 구현.

  2-1. 모든 객체의 최종 부모가 Object이니, Object 타입으로 처리될 수 있기에 통합적으로 처리할 수 있게 된다.

 

 

 

2. Object 다형성

 

부모 없어서 Object 상속 받음

 

Object 다형성의 한계 

Object 는 자녀 클래스들의 메서드를 알 수 없음.

--> 해결 : 다운캐스팅

 

다운캐스팅

1. Object는 모든 객체를 대상으로 다형적 참조를 할 수 있다.

2. 그러나 Object를 통해 전달 받은 객체를 호출하려면 각 객체에 맞는 다운캐스팅 과정이 필요하다.

 

 

 

3. Object 배열 

 

Object 배열

 

Object를 통해

- 모든 객체를 받을 수 있는 메서드를 만들 수 있다.

- 모든 객체를 저장할 수 있는 배열을 만들 수 있다.

- 어느 상황에서도 어떤 객체를 쓸 수 있게.

- 한번 만들면 모든 곳에서 참조할 수 있게 하는 Object를 통해 사용할 수 있게 했음.

728x90

관련글 더보기