반응형
2장 객체 생성과 파괴
아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
추상 클래스 한계
- 하위 클래스를 만들어 인스턴스화 가능
private 생성자 장점
- 인스턴스화 방지
- 상속 불가
예시
public class UtilityClass {
// 기본 생성자 생성 방지(인스턴스화 방지용)
private UtilityClass() {
throw new AssertionError();
}
}
반응형
'Java > OOP' 카테고리의 다른 글
[Effective Java] 2장. 아이템6 (0) | 2022.07.18 |
---|---|
[Effective Java] 2장. 아이템5 (0) | 2022.07.17 |
[Effective Java] 2장. 아이템3 (0) | 2022.07.16 |
[Effective Java] 2장. 아이템2 (0) | 2022.07.15 |
[Effective Java] 2장. 아이템1 (0) | 2022.07.14 |