자바의정석

[자바의 정석 - 기초편] ch7-5,6 단일상속, Object클래스

유호야 2022. 3. 18. 17:21
반응형

 

ch7-5 단일 상속(Single Inheritance)

자바가 c++ 보다 나중에 나왔고, 

c++은 다중 상속을 허용하지만, java는 단일 상속만을 허용한다. 

다중 상속으로 인한 장점보다 단점이 더 크다고 판단해서, 단일 상속을 지원

- 충돌 문제

 

하지만 나중에 충돌문제를 해결하면서 다중상속과 같은 기능을 가질 수 있는
인터페이스 기능이 등장한다. 

- 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다. 

 


ch7-6 Object클래스 - 모든 클래스의 조상

- 부모가 없는 클래스는 자동으로 Object 클래스를 상속받게 된다.
- 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다. 
toString(), equals(Object obj), hashCode(), 

모든 클래스의 최고조상은 Object

 


toString 메서드는 클래스의 이름과 객체의 주소값을 반환한다. 

객체마다 다른 값을 갖는다. 

Object 클래스가 모든 클래스의 최고 조상이며, toString과 같은 Object 클래스에 정의된 메소드를 실행할 수 있다. 

 

c를 출력하면 system.out.println이 toString을 호출한다...  

반응형