자바에서 가장 최상위 클래스는 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 클래스를 상속 받는다.
묵시적
명시적