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()와 같은 메서드를 어느 클래스에서나 사용할 수 있다는 정도만
알아두고 넘어가시기 바랍니다.
'Backend > java' 카테고리의 다른 글
오버라이딩의 조건은 무엇일까?? (0) | 2018.08.09 |
---|---|
오버라이딩(Overriding)이란?? (0) | 2018.08.09 |
단일상속 ( single inheritance ) (0) | 2018.08.09 |
클래스간의 관계결정하기 ( 상속 Vs 포함 ) (0) | 2018.08.09 |
클래스간의 관계 - 포함관계 (0) | 2018.08.09 |
#IT #먹방 #전자기기 #일상
#개발 #일상