728x90
0. 도입
Object는 객체를 만들 수 있는 구체 클래스지만 기본적으로는 상속해서 사용하도록 설계되었다.
Object
에서 final이 아닌 메서드(equals, hashcode, toString, clone, finalize)는 모두 재정의를 염두에 두고 설계된 것이다.- 재정의시 지켜야 하는 일반 규약이 명확히 정의되어 있다.
=> 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야한다.
- 3장에서는
final이 아닌 Object 메서드
들을 언제 어떻게 재정의해야 하는지를 다룬다.finalize
메서드는 아이템 8에서 다루었으니 더이상 언급하지 않는다.Comprable.compareTo
의 경우 Object의 메서드는 아니지만 성격이 비슷하여 함께 다룬다.
728x90
'Java > effective java' 카테고리의 다른 글
[Effective Java] Item 10. equals는 일반 규약을 지켜 재정의하라 (0) | 2025.01.13 |
---|---|
[Effective Java] Item 9. try-finally보다는 try-with-resources를 사용하라. (0) | 2025.01.12 |
[Effective Java] Item 8. finalizer와 cleaner 사용을 피하라. (0) | 2025.01.12 |
[Effective Java] Item 7. 다 쓴 객체의 참조를 해제하라. (0) | 2025.01.12 |
[Effective Java] Item 6. 불필요한 객체 생성을 피하라. (0) | 2025.01.12 |