접근 제어자는 멤버 또는 클래스에 대한 접근범위를 제한하는 역할을 합니다.
비밀번호와 같은 중요한 데이터가 아무런 제약없이 쉽게 접근되어서는 안되겠죠...
접근제어자는 private, default, protected, public 모두 4개가 있고요.
클래스, 멤버변수, 메서드... 생성자에 사용될 수 있습니다.
각 접근제어자마다 접근할 수 있는 범위가 다른데요...
private이 붙은 멤버는 같은 클래스 이외에서는 접근할 수 없습니다. 가장 제한이 높은 접근 제어자이고요.
default는 같은 패키지 내의 클래스에서만 접근할 수 있습니다.
protected는 자손클래스에서만 접근이 가능합니다. 그리고 같은 패키지 내의 클래스에서도 접근이 가능합니다.
public은 접근 제한이 전혀 없습니다.
접근 범위가 제일 넓은 것 부터 순서대로 나열하면... public, protected, default, private이 되겠습니다.
별로 외우기 어렵지 않습니다,
private은 같은 클래스, default는 같은 패키지, protected는 같은 패키지 플러스 자손클래스,
public은 전혀 제한 없음.
클래스에는 public과 default만 사용할 수 있고요. 멤버변수와 메서드에는 접근제어자 4개를 모두 사용할 수 있습니다.
접근제어자 default를 실제로 사용하지는 않습니다.
어떤 접근제어자도 사용하지 않으면 그게 바로 default접근제어자가 사용된 것입니다.
그래서 여기에 괄호를 쳐놓은 것이고요...
'Backend > java' 카테고리의 다른 글
생성자의 접근 제어자 (0) | 2018.08.12 |
---|---|
접근제어자를 통한 캡슐화 (0) | 2018.08.12 |
abstract란 무엇인가 (0) | 2018.08.12 |
생성자를 이용한 Final 멤버변수 초기화 (0) | 2018.08.12 |
Final이란 무엇인가 (0) | 2018.08.12 |
#IT #먹방 #전자기기 #일상
#개발 #일상