반응형

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

+ Recent posts