패키지 선언
다른 패키지에 있는
접근제한자
중요한 필드와 메소드가 외부로 노출되지 않도록 해 객체의 무결성을 유지하기 위해서 접근 제한자 사용
접근제한자
생성자에게 접근제한을 걸겠다.
어디서 new를 사용하냐
public에서는 어디서든 new 생성 가능
default에서는 같은 패키지 내에서만 접근할 수 있다.
public | private
객체의 필드(데이터) 은닉
Getter 메서드
필드값이 객체 외부에서 사용하기에 부적절한 경우, 적절한 값으로 변환해서 리턴할 수 있는 메소드
property : getter/setter에 의해서 접근하는 정보를 부르는 말
attribute :
singleton=null;
private를 얻을 수 있는 getter 메서드가 필요하다.
생성과 소멸은 시스템이 자동으로 관리한다.
한 개의 싱글톤 객체가 리턴이 된다.
컴파일 에러 : 생성자가 private 접근자일 경우, new Singleton()은 에러 발생
== : 참조가 같느냐, 같은 인스턴스를 참조하고 있느냐