본문 바로가기
프로그래밍 놀이터/디자인 패턴, 리펙토링

[Effective Java] Chap 3. 모든 객체에 공통적인 메소드.

by 돼지왕 왕돼지 2015. 12. 23.
반응형

 [Effective Java] Chap 3. 모든 객체에 공통적인 메소드.


ArrayList, clone, concrete class, Effective JAVA, equals, Finalize, hashcode, HashMap, HashSet, object, toString, [Effective Java] Chap 3. 모든 객체에 공통적인 메소드., 계약, 공통 메소드, 모든 객체에 공통적인 메소드, 목적, 보편적 계약, 상속, 설계, 실체 클래스, 오버라이드


-
Object 는 실체 클래스( concrete class ) 지만 원래 상속을 목적으로 설계되었다.
equals, hashCode, toString, clone, finalize 는 다른 모든 자바 클래스에서 전체적으로 준수해야 하는 보편적 계약을 내포하고 있다.
Object 의 모든 서브 클래스에서 그메소드들을 오버라이드 하도록 설계되었기 때문이다.

-
어떤 클래스에서 보편적 계약 준수에 실패하면 그 계약에 준하는
HashMap 이나 HashSet, ArrayList 등과 같은 다른 클래스들과 함께 사용할 때
올바르게 동작하지 않는다.






반응형

댓글