JAVA
[ JAVA ] 접근 제한자 - 어디까지 접근이 가능한가
right_silver
2021. 5. 25. 11:19
접근 제한자
- 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은 클래스 사용자가 맘대로 사용이 가능하다.