[Java] 단일상속(single inheritance) & Object 클래스

단일상속(single inheritance) & Object 클래스



C++에서는 다중상속( multiple inheritance) 허용하지만 자바에서는 단일 상속만 허용한다.

 


다중상속의 장점 ?

복합적인 기능을 가진 클래스를 쉽게 작성




단점?

클래스간의 관계가 매우 복잡해진다는 것






Object 클래스


모든 클래스의 조상

 

 

다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object 클래스로부터 상속받게 함으로써 이것을 가능하게 한다.

 

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

따라서 모든 클래스들은 Object클래스에 정의된 멤버들을 사용할 수 있다.


toString()이나 equals(Object o)와 같은 메서드를 사용할 수 있다.