작성
·
185
답변 1
4
안녕하세요, 메모장 님. 공식 서포터즈 codesweaver 입니다.
.
클래스의 멤버변수는 기본적으로 private을 기본으로 합니다.
.
생성자는 public을 기본으로 하지만 간혹 protected를 쓰는 경우가 있습니다.
이 경우에는 '이 객체는 new 키워드를 써서 인스턴스화 하지 말라'는 의미인 경우가 많습니다.
보통 싱글톤 패턴에서 자주 보이며, 생성자는 protected, private 으로 설정한고, instanceof() 메서드를 public 으로 설정하여, 이 메서드로만 인스턴스를 받아서 사용하는 식입니다..
.
메서드의 경우 외부에서 사용할 수 있는 기능은 public
외부에 노출하지 않고 내부에서만 사용하는 기능은 private을 씁니다.
.
감사합니다.