같은 클래스 | 같은 패키지 | 다른 패키지, 서브 클래스 |
관계 없음 (다른 클래스) |
|
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |
- 접근 제어자를 명시하지 않으면, 자동으로 default로 설정됨
- 클래스의 접근 제어자로는 public과 default만 사용됨
- 하나의 소스코드 안에는 하나의 public 클래스만 존재하기 때문에,
public 클래스의 소스파일을 저장할 때는 무조건 클래스 이름으로 저장해야 함
class A {
public String y() {
return "public void y()";
}
private String z() {
return "public void z()";
}
public String x() {
return z();
}
}
public class AccessDemo1 {
public static void main(String[] args) {
A a = new A();
System.out.println(a.y());
System.out.println(a.z()); // 에러
System.out.println(a.x());
}
}
'onYouTube > Java' 카테고리의 다른 글
final (0) | 2021.03.24 |
---|---|
추상 (Abstract) (0) | 2021.03.24 |
API (0) | 2021.03.24 |
패키지 (Package) (0) | 2021.03.24 |
클래스 패스 (Class Path) (0) | 2021.03.24 |