객체지향 언어에서 '인스턴스화를 막으려거든' 이라는 말은 상당히 의아하다.간혹 그런 경우가 있는데, 보통 유틸리티 클래스가 그렇다.유틸리티 클래스 : 보통 static한 메서드만 갖고 있는 클래스를 칭한다.아래는 유틸리티 클래스를 임의로 작성해보았다.그래서 '애초에 인
아이템8은 객체의 소멸과 관련된 내용이다. 객체가 가지고 있는 리소스를 제대로 정리하지 않고 소멸시키게 되면 리소스 고갈, 성능 저하, 데이터 손실 등의 문제가 생길 수 있기 때문에 객체의 소멸을 어떻게 하느냐는 매우 중요하다.자바에서는 이러한 리소스들을 가비지 컬렉터
아이템11은 모든 객체의 공통 메서드 중 hashCode()의 재정의에 대해 설명하고 있다.핵심 주제는 'equals를 재정의한 클래스 모두에서 hashCode도 재정의해야한다.' 이다.아래는 <span style=color:<span style=color:
아이템12는 모든 객체의 공통 메서드 중 toString() 의 재정의에 대해 설명하고 있다.Java의 Object클래스에 정의된 메서드이다.객체의 정보를 문자열로 반환할 때 사용한다.모든 Java 객체는 Object를 상속받기 때문에 toString 메서드를 가지고
이전 아이템에서는 '상속보다는 컴포지션을 사용하라' 라고 얘기하지만, 상속은 객체지향에서 가장 큰 특징이자, 코드를 재사용할 수 있는 가장 좋은 방법 중 하나이기도 하다. '그럼 어떻게 하면 상속을 잘 사용할 수 있을까?' 에 대한 내용이 이번 아이템의 내용이다.아래는