Java/OOP

[Effective Java] 2장. 아이템4

orubt 2022. 7. 16. 22:00
반응형

2장 객체 생성과 파괴

 

아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라

 

추상 클래스 한계

  • 하위 클래스를 만들어 인스턴스화 가능

 

private 생성자 장점

  • 인스턴스화 방지
  • 상속 불가

 

예시

public class UtilityClass {
    
    // 기본 생성자 생성 방지(인스턴스화 방지용)
    private UtilityClass() {
        throw new AssertionError();
    }
}

 

반응형