# 3장 모든 객체의 공통 메서드
# Object
- 객체를 만들 수 있는 구체 클래스
- 기본적으로 상속해서 사용하도록 설계됨
- final 이 아닌 메서드 equals, hashCode, toString, clone, finalize
- 모두 overriding 을 염두에 두고 설계되었다.
- 재정의 시 지켜야 하는 일반 규약이 명확히 정의되어 있음
- 메서드를 잘못 구현하면 대상 클래스가 이 규약을 준수한다고 가정하는 클래스 (HashMap/HashSet 등) 를 오동작 하게 할 수 있다.
# 목표
- final 이 아닌 Object 메서드들의 정의 규약