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

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

 

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

 

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

 

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


5.6.1 equals 메서드

5.6.2 hashCode 메서드

5.6.3 toString 메서드

5.6.4 Cloneable 인터페이스를 구현한 클래스의 clone 메서드