[Effective Java] #2 - 모든 객체의 공통 메서드 Object 란? 객체를 만들 수 있는 구체 클래스이지만 보통 상속해서 사용한다.
Object에서는 fianl이 아닌 메서드 (equals, hashCode, toString, clone, finalize)는 모두 오버라이딩(재정의)를 염두하고 설계된 것이라서 재정의 시 지켜야 하는 일반 규약이 명확하다. 그래서 Object를 상속하는 모든 클래스들은 이 메서드들을 일반 규약에 맞게 재정의 해야한다. equals 메서드는 동치관계를 구현하며 다음을 만족해야한다. - 반사성 (null이 아닌 모든 참조 값 x에 대해 x.equals(x) = true) - 대칭성 (null이 아닌 모든 참조 값 x,y에 대해 x.equals(y) = true 라면 y.equals(x) = true) - 추이성 (null이 아닌 모든 참조값 x,y,z 에 경우 x->y, y->z, x->z 도 true이다) - 일관성 (null이 아닌 모든...
#
2