Java

[Java] 접근제어자

grove1212 2025. 2. 20. 17:36

1. 클래스의 접근제어자

클래스를 정의할 때 사용할 수 있는 접근제어자 : public & default

  1. public : 모든 클래스에서 접근이 가능하다.
  2. default(생략) : 같은 패키지 안의 클래스에서만 접근이 가능하다.
public class Book {     // public 클래스
     ...
}


class NoteBook {        // default 클래스
     ...
}

 

2. 클래스 멤버의 접근 제어자

클래스 멤버를 정의할 때 사용할 수 있는 접근제어자 : public, private, protected, default(생략)

  1. public : 공개 , 모든 클래스에서 접근이 가능
  2. private : 비공개 , 같은 클래스 안에 있는 멤버들만 접근이 가능
  3. protected : 같은 패키지 안의 모든 클래스와, 다른 패키지의 자식 클래스에서 접근이 가능
  4. default(생략) : 같은 패키지 안의 클래스에서만 접근이 가능