Java의 상속을 공부하다가 문득 고민이 생겼다.

Java는 분명 단일 상속을 하는 언어이다. 그런데 만약 이런경우가 생기면 어떨까?

Java에서 Car클래스와 Tesla라는 클래스를 만든다.

그리고 TeslaCar를 상속받는다. 하지만 Object 클래스는 모든 클래스의 최상위 개체라는 말을 들었다.

TeslaCar를 상속받는다. 그러면 Object는 모든 클래스를 상속하기 때문에

TeslaObject를 상속하는 것이 아닌가?

결론적으로 TeslaObjectCar를 상속하는 것 이므로 단일 상속의 원칙에 위반된다라고 생각했다.

그래서 검색을 해보니 JAVA API에서 확인해본 결과

Float 클래스는 Number클래스만 상속을 한다. 그리고 Number클래스는 Object클래스를 상속한다고 나와있다.

그렇기 때문에 결론적으로는 Float클래스는 직접적으로 Object클래스를 접근하는 것은 아니고

부모클래스가 Obejct 상속받는것이라고 생각한다.

+ Recent posts