모든 객체의 공통 메서드
·
공부
equals는 일반 규약을 지켜 재정의하라 이번 장에서는 Java의 최상위 객체인 Object에서 사용되는 메서드(equals, hashCode, toString, clone, finalize)들에 대한 주의사항을 소개한다. 이 중 finalize는 생략한다. 처음 다른 언어를 접하고 Java를 배운 사람들은 대부분 ==와 .equals의 차이를 한 번씩은 경험한다. 사소하지만 객체의 동일성은 메모리 주소가 아닌 객체가 가진 상태를 기준한다는 점에서 Java의 객체지향적인 부분이 드러나는 부분이라고 할 수 있다. 이처럼 객체지향언어에서 동치는 물리 또는 논리적 성격 두 가지를 의미할 수 있다. 상속을 통한 확장은 명세가 중요하다. 만약 명세가 제대로 잡히지 않은 메서드를 상속받아 오버라이드(overwri..