접근 제한자
- class를 사용하는 개발자가 해당 필드 또는 메소드에 어디까지 접근이 가능한가
1. public
public String sName1;
2. protected
protected String sName2;
3. default
String sName3;
4. private
private String sName4;
- private는 필드나 메서드를 만들면 class 내부에서만 사용이 가능하다. (캡슐화의 일환)
- protected, default는 같은 package 내부의 class에서만 접근이 가능하다.
- protected vs default
protected는 상속에서 사용이 가능하고 default는 불가하다. - public은 클래스 사용자가 맘대로 사용이 가능하다.
'JAVA' 카테고리의 다른 글
[ JAVA ] 인터페이스(interface) - 특정 행위에 대한 추상화 (0) | 2021.05.28 |
---|---|
[ JAVA ] 상속 - 중복코드 줄이기 (0) | 2021.05.26 |
[ JAVA ] 2차원 배열 - 배열의 배열 (0) | 2021.05.24 |
[ JAVA ] Call by Value vs Call by Reference (0) | 2021.05.20 |
[ JAVA ] SWITCH CASE - 조건문 - 조건이 명확할 때 (0) | 2021.05.20 |