반응형
private 생성자를 사용하는 이유
인스턴스화란?
- 인스턴스화는 클래스로부터 객체를 만드는 과정이다.
- 인스턴스화를 통해 서로의 정보를 주고받기 위해 사용한다.
- Class(틀) Object(객체) -> ex) 붕어빵 틀과 붕어빵
1. 추상 클래스만으로는 인스턴스화를 막을 수 없다.
- 함수를 선언하지 않기 때문에 인스턴스화 불가능
2. private 생성자를 추가하면 Class의 인스턴스화를 막을 수 있다.
- 생성자를 갖고있지 않는 클래스가 있으면, 컴파일러가 자동적으로 만들어주기 때문에 private으로 선언하면 바깥에 서 호출이 불가능하여 인스턴스화를 막을 수 있다.
반응형
'책 공부 > Effective Java' 카테고리의 다른 글
Effective Java Item 6. 불필요한 객체 생성을 피하라 (0) | 2022.05.03 |
---|---|
Effective Java Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2022.05.01 |
Effective Java Item 3. Private 생성자나 열거타입으로 싱글톤을 보장하라 (0) | 2022.04.26 |
Effective Java Item 2. 생성자에 매개 변수가 많다면 빌더를 고려하라 (0) | 2022.04.24 |
Effective Java Item 1. 생성자 대신 정적 팩토리 메소드를 고려하라 (0) | 2022.04.19 |