728x90
접근 제한자
- 프로그램을 제작하다 보면 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우가 있다.
- 이러한 접근의 제한을 두기 위해 제공하는것이 접근 제한자 이며 상황에 맞는 접근 제한자를 사용하면 된다.
- 클래스 : public default
- 생성자 : public, protected,. default, private
- 맴버 변수 : public, proected, default, private
- 맴버 메서드 : public, protected, default, private
- 지역변수 : 접근 제한자 불가
default 는 지역변수를 적지 않는것을 의미한다.
클래스의 접근 제한자
- 클래스의 접근 제한자는 저장하는 파일의 파일 명을 결정하는데 사용한다.
- 하나의 자바 파일에 여러 개의 클래스를 만들 경우 파일 명으로 사용하는 이름은 public 이 있는 클래스의 이름이며 public은 오로지 하나의 클래스에만 붙힐 수 있다.
public 접근 제한자
- public 은 아무 제약없이 자유롭게 접근이 가능한 접근 제한자 이다.
[ 단 정보에 대한 보안이 없다. ]
protected 접근 제한자
- protected 는 패키지가 다르고 참조할 경우에만 접근이 불가능 하다.
default 접근 제한자
- default 는 패키지가 다르면 상속이나 참조를 통해 접근이 불가능하다.
private 접근 제한자
- private는 어떠한 상황에서든지 모두 접근이 불가능하다.
728x90