복잡한뇌구조마냥

[JAVA] 접근제한자 본문

BE/JAVA

[JAVA] 접근제한자

지금해냥 2025. 6. 4. 19:24

접근제한자

- 클래스 내에서 멤버의 접근을 제한하는 역할

 

접근제한자 종료

  • public
    • 모든 접근을 허용, 가장 넓은 의미
  • protected
    • 같은 패키지인 경우 접근 허용
    • 다른 패키지라도 상속을 받은 경우 접근을 허용
  • private
    • 자기 자신만 접근 가능
  • 접근제한자를 적지 않으면 default 접근 지정
    • 자기 자신과 같은 패키지 내에서 접근 허용

- public > protected > default > private 순으로 범위 적용

- 자바 뿐만 아니라 Angular 개발에서도 class에서 동일한 접근제한자를 통해서 변수를 제어했음.

 

예시코드

public class AccessObj {
	// public
    public int p = 3;
    // protected
    protected  int p2 = 4;
    // private
    private int i = 1;
    // default
    int k = 2;
}

 

* 같은 패키지

- 동일 패키지에서 해당 클래스를 선언했을 때, private는 사용할 수 없는 것을 확인 할 수 있음.

 

* 다른 패키지

- 다른 패키지에서는 public을 제외하고는 사용할 수 없는 것을 확인 할 수 있음.

LIST

'BE > JAVA' 카테고리의 다른 글

[JAVA] 내부클래스  (0) 2025.06.07
[JAVA] 오버라이딩, 클래스 형변환  (1) 2025.06.06
[JAVA] 오버로딩  (1) 2025.06.01
[JAVA] Scope, Static, Enum  (0) 2025.05.31
[JAVA] 클래스 (Class), 필드 (Field), 메소드 (Method)  (0) 2025.05.31