Object 클래스

SungMin·2026년 5월 21일

자바 심화 정리

목록 보기
1/34

자바에서 가장 최상위 클래스는 Object 클래스다.
간단한 예제를 알아보자.

package lang.obejct;

public class Child extends Parent {
    public void childMethod() {
        System.out.println("Child.childMethod");
    }
}


package lang.obejct;

// 부모가 없으면 묵시적으로 Object 클래스를 상속 받는다.
public class Parent { // extends Object
    public void parentMethod() {
        System.out.println("Parent.parentMethod");
    }
}


package lang.obejct;

public class ObjectMain {
    public static void main(String[] args) {
        Child child = new Child();
        child.childMethod();
        child.parentMethod();

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

클래스에서 상속받을 부모 클래스가 없다면 묵시적으로 Object 클래스를 상속 받는다.

  • 즉, 자바가 extends Object를 붙여준다.
  • 생략을 권장한다.

묵시적 vs 명시적

묵시적

  • 개발자가 직접 코드를 적지 않더라도 시스템 또는 컴파일러에 의해 자동으로 수행

명시적

  • 개발자가 코드를 직접 기술해서 작동

[정리]

  • 자바의 모든 클래스는 궁극적으로 Object 클래스를 상속받는다.
  • 따라서 모든 객체는 Object가 제공하는 공통 기능을 사용할 수 있다.
profile
오늘도 한 걸음씩 나아가

0개의 댓글