본문 바로가기

책 공부/Effective Java

Effective Java Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라

반응형
private 생성자를 사용하는 이유

 

인스턴스화란?

  1. 인스턴스화는 클래스로부터 객체를 만드는 과정이다.
  2. 인스턴스화를 통해 서로의 정보를 주고받기 위해 사용한다.
  3. Class(틀) Object(객체) -> ex) 붕어빵 틀과 붕어빵

 

1. 추상 클래스만으로는 인스턴스화를 막을 수 없다.

- 함수를 선언하지 않기 때문에 인스턴스화 불가능

 

2. private 생성자를 추가하면 Class의 인스턴스화를 막을 수 있다.

- 생성자를 갖고있지 않는 클래스가 있으면, 컴파일러가 자동적으로 만들어주기 때문에 private으로 선언하면 바깥에    서 호출이 불가능하여 인스턴스화를 막을 수 있다.

 

반응형