[Java] 객체지향 프로그래밍(oop) - Object클래스

SolChan Kim·2023년 12월 7일

📖Object클래스

  • 모든 클래스의 최고 조상이다.

  • 조상클래스가 없는 클래스(상속받는 조상 클래스가 없는 경우)는
    자동적으로 Object클래스를 상속받게 된다.

  • 상속계층도의 최상위에는 Object클래스가 위치한다.

  • 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다.

    • toString(), equals(Object obj), hashCode()...

아무 조상 클래스도 상속받지 않는 Human클래스를 컴파일 하면
Human클래스가 Object클래스를 상속받도록 자동적으로 변경된다.

Human클래스가 Animal을 조상클래스로 상속받을 경우에는
Animal클래스는 조상 클래스가 존재하지 않기 때문에 컴파일 할 경우
자동적으로 Object클래스를 상속받도록 변경된다.

이렇게 함으로써 모든 클래스의 최고조상이 Object클래스가 되도록 한다.

보통 클래스간의 상속관계를 나타낼 때
최고 조상인 Object클래스를 생략하곤 하지만
실제로는모든 상속계층도의 맨 위에는 Object클래스가 위치한다.

모든 클래스에서 Object클래스에 정의된 11개의 메서드를 사용할 수 있는데
대표적인 것이 toString(), equals(), hashCode()같은 것들이 있다.

0개의 댓글