모든 클래스의 최상위 클래스인 Object 클래스에 대해 알아보자.
객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 Object인 만큼
아주 특별한 클래스 인데, 모든 클래스의 공통된 상위 클래스로서
Object 클래스를 사용하는 이유와 제공하는 기능에 대해 살펴보자.
class A {}
class A extends object {}
위의 두 코드는 정확하게 동일한 의미를 가지고 있다. 다만 코드상에서 생략이 가능하기 때문에 코드상으로 표현하지 않아도 된다.
즉 클래스가 다른 클래스를 상속받고 있지 않다면 자바는 암시적으로 extends object를 추가한다는 것이다. 그렇게 함으로서 자바에 있는 수많은 클래스들을 묶어주는 공통분모로서 존재하고 동시에 클래스들이 가지고 있어야 할 공통적인 기능을 제공한다.
객체 지향 언어인 Java답게 상속 기능을 통해서 모든 객체들의 공통적인 기능을 구현하고 있다는 점이 눈여겨 볼 점인 것 같다.
상단에 tree를 눌러보면 object 클래스가 최상단에 있는 것을 확인 할 수 있다.

Summary에서 Method를 클릭하면 여러가지 메소드들이 정의되어 있는데 모든 기능을 살펴보는 것은 어렵고, 사용빈도가 높은 중요한 몇가지 메소드를 확인해보자.
원한다면 오버라이딩으로 재정의 할 수도 있다.

