지시자 | 클래스 내부 | 동일 패키지 | 상속받은 클래스 | 이외의 영역 |
private | O | X | X | X |
default | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |
public > protected > default > private
디폴트 생성자 : 디폴트 생성자의 접근제어 지시자는
클래스의 선언형태에 따라서 결정된다.
즉 아래 그림의 형태로 자동삽입 된다.
public 클래스 : 생성자가 public 이면 어디서나 인스턴스 생성이 가능하다.
하나의 소스파일에는 하나의 클래스만 public 으로 선언 가능 하다.
public 클래스 이름과 소스파일 이름은 일치 해야 한다.
default 클래스 : 아무런 지시자가 붙지 않은 클래스이다.
동일패키지 안에서만 인스턴스 생성이 가능하다.
즉 클래스는 public 지시자 유무로 public 클래스와 default 클래스로 구분된다.