Java의 상속을 공부하다가 문득 고민이 생겼다.
Java는 분명 단일 상속을 하는 언어이다. 그런데 만약 이런경우가 생기면 어떨까?
Java에서 Car
클래스와 Tesla
라는 클래스를 만든다.
그리고 Tesla
는 Car
를 상속받는다. 하지만 Object
클래스는 모든 클래스의 최상위 개체라는 말을 들었다.
Tesla
는 Car
를 상속받는다. 그러면 Object
는 모든 클래스를 상속하기 때문에
Tesla
도 Object
를 상속하는 것이 아닌가?
결론적으로 Tesla
는 Object
와 Car
를 상속하는 것 이므로 단일 상속의 원칙에 위반된다라고 생각했다.
그래서 검색을 해보니 JAVA API에서 확인해본 결과
Float
클래스는 Number
클래스만 상속을 한다. 그리고 Number
클래스는 Object
클래스를 상속한다고 나와있다.
그렇기 때문에 결론적으로는 Float
클래스는 직접적으로 Object
클래스를 접근하는 것은 아니고
부모클래스가 Obejct
상속받는것이라고 생각한다.