본문 바로가기
  • soobinhand의 기술 블로그
도서/이펙티브 자바 - Joshua Bloch

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

by soobinhand 2022. 1. 26.
728x90

하위 클래스를 만들어 인스턴스화하면 그만이기 때문에 추상 클래스로 만드는 것으로는 인스턴스화를 막을 수 없다.

컴파일러가 기본 생성자를 만드는 경우는 오직 명시된 생성자가 없을 때 뿐이니 private 생성자를 추가하면 클래스의 인스턴스화를 막을 수 있다.

이렇게 하면 하위 클래스가 상위 클래스의 생성자에 접근할 길이 막혀버린다.

 

관련 코드

 

GitHub - Soobinhand/effective_java: 이펙티브 자바

이펙티브 자바. Contribute to Soobinhand/effective_java development by creating an account on GitHub.

github.com

 

728x90

댓글