[java] 자바 접근제어 지시자


지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역
private O X X X
default O O X X
protected O O O X
public O O O O

public > protected > default > private

디폴트 생성자 : 디폴트 생성자의 접근제어 지시자는
클래스의 선언형태에 따라서 결정된다.
즉 아래 그림의 형태로 자동삽입 된다.
Cap 2016-01-04 05-14-56-802

public 클래스 : 생성자가 public 이면 어디서나 인스턴스 생성이 가능하다.
하나의 소스파일에는 하나의 클래스만 public 으로 선언 가능 하다.
public 클래스 이름과 소스파일 이름은 일치 해야 한다.

default 클래스 : 아무런 지시자가 붙지 않은 클래스이다.
동일패키지 안에서만 인스턴스 생성이 가능하다.
즉 클래스는 public 지시자 유무로 public 클래스와 default 클래스로 구분된다.