[Java] 5. 6 모든 클래스의 super 클래스인 Object

Java 언어에서의 모든 형식은 묵시적으로 Object 클래스에서 파생한 형식입니다. 이는 모든 형식의 계층 구조에서 Object 형식이 root라는 말이기도 합니다. 여기에서 묵시적이라는 말은 특정 형식을 정의할 때 Object 형식을 기반으로 파생하는 것을 표시하지 않지만 내부적으로는 Object의 파생 형식이라는 말입니다.

따라서 다형성의 주요 특징인 기반 형식 변수로 파생 형식 개체를 참조할 수 있다는 특징에 따라 Object 형식 변수에는 모든 형식 개체를 대입하여 사용할 수 있습니다.

Object 클래스에는 디폴트 기본 생성자와 equals, hashCode, toString 등의 메서드를 제공하고 있으며 개발자가 정의하는 형식에서 필요에 따라 재정의하여 사용할 수 있습니다.

그리고 Object의 멤버는 아니지만 Cloneable 인터페이스를 기반으로 정의하는 구현 클래스에서는 자신을 복제한 개체를 반환하는 Object clone() 메서드를 제공하고 있습니다.