728x90
하위 클래스를 만들어 인스턴스화하면 그만이기 때문에 추상 클래스로 만드는 것으로는 인스턴스화를 막을 수 없다.
컴파일러가 기본 생성자를 만드는 경우는 오직 명시된 생성자가 없을 때 뿐이니 private 생성자를 추가하면 클래스의 인스턴스화를 막을 수 있다.
이렇게 하면 하위 클래스가 상위 클래스의 생성자에 접근할 길이 막혀버린다.
관련 코드
GitHub - Soobinhand/effective_java: 이펙티브 자바
이펙티브 자바. Contribute to Soobinhand/effective_java development by creating an account on GitHub.
github.com
728x90
'도서 > 이펙티브 자바 - Joshua Bloch' 카테고리의 다른 글
아이템 6 - 불필요한 객체 생성을 피하라. (0) | 2022.01.26 |
---|---|
아이템 5 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. (0) | 2022.01.26 |
아이템 3 - private 생성자나 열거 타입으로 싱글턴임을 보증하라. (0) | 2022.01.25 |
아이템 2 - 생성자에 매개변수가 많다면 빌더를 고려하라. (0) | 2022.01.25 |
아이템 1 - 생성자 대신 정적 팩토리 메소드를 고려하라. (0) | 2022.01.24 |
댓글