Backend/java

Object 클래스는 무엇일까 ?

IT grow. 2018. 8. 9. 19:30
반응형

Object 클래스는 모든 클래스의 최고조상이라고 표현한다.

Object 클래스는 다음과 같이 명시할 수 있습니다.

조상이 없는 클래스는 자동적으로 Object클래스를 상속받게 된다.

상속계층도의 최상위에는 Object클래스가 위치한다.

모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다.

Ex ) toString () , equals( Object obj ) , hashCode ... 


다음 코드를 보자 . 


Object클래스는 모든 클래스의 최고 조상입니다.



예를 들어서 왼쪽과 같이... Tv클래스와... Tv클래스를 조상으로 하는 CaptionTv클래스가 정의되어 있을 때...



이 코드를 컴파일 하면... 오른쪽과 같이... "Tv클래스가 Object클래스를 상속받도록" 는 자동적으로 변경됩니다.



이렇게 함으로써 모든 클래스의 최고조상이 Object클래스가 되도록 합니다.



보통 클래스간의 상속관계를 나타낼 때 최고 조상인 Object클래스를 생략하곤 하지만...



실제로는 그림과 같이... 모든 상속계층도의 맨 위에는 Object클래스가 위치합니다.



그래서... 모든 클래스에서... Object클래스에 정의된 11개의 메서드를 사용할 수 있는데요.



대표적인 것이 toString(), equals(), hashCode()같은 것들이 있습니다.



여기서는 모든 클래스의 최고 조상이 Object클래스라는 것과...



이 클래스에 정의된 toString(), equals()와 같은 메서드를 어느 클래스에서나 사용할 수 있다는 정도만



알아두고 넘어가시기 바랍니다.




반응형