책 공부/Effective Java
Effective Java Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
쪼멘탈
2022. 4. 28. 23:58
반응형
private 생성자를 사용하는 이유
인스턴스화란?
- 인스턴스화는 클래스로부터 객체를 만드는 과정이다.
- 인스턴스화를 통해 서로의 정보를 주고받기 위해 사용한다.
- Class(틀) Object(객체) -> ex) 붕어빵 틀과 붕어빵
1. 추상 클래스만으로는 인스턴스화를 막을 수 없다.
- 함수를 선언하지 않기 때문에 인스턴스화 불가능
2. private 생성자를 추가하면 Class의 인스턴스화를 막을 수 있다.
- 생성자를 갖고있지 않는 클래스가 있으면, 컴파일러가 자동적으로 만들어주기 때문에 private으로 선언하면 바깥에 서 호출이 불가능하여 인스턴스화를 막을 수 있다.
반응형