Notice
Recent Posts
Link
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

지니의 개발로그

접근제어자 본문

내일배움캠프

접근제어자

지니♥︎ 2024. 6. 3. 10:58

🚩 20240531 TIL 내일배움캠프 #46일차

 

 

🟢 Access Modifier(접근 제어자)

 

클래스, 메서드, 변수 등에 접근할 수 있는 범위를 제어하는 키워드

클래스와 클래스의 멤버(메서드, 변수)에 대한 접근 권한을 설정하여

코드의 캡슐화와 보안을 강화한다.

 

1. Public(공개): 해당 클래스, 메서드, 또는 변수는 모든 클래스에서 접근할 수 있습니다. 
   예: `public class MyClass`.
    
2. Private(비공개): 해당 클래스, 메서드, 또는 변수는 오직 같은 클래스 내에서만 접근할 수 있습니다. 외부 클래스나 하위 클래스에서 접근할 수 없습니다. 
   예: `private int myVariable`.
    
3. Protected(보호): 해당 클래스, 메서드, 또는 변수는 같은 패키지 내의 클래스와 해당 클래스를 상속받은 하위 클래스에서 접근할 수 있습니다. 
   예: `protected void myMethod()`.
    
4. Default(기본, 패키지-프라이빗): 접근 제어자를 명시하지 않은 경우, 해당 클래스, 메서드, 또는 변수는 같은 패키지 내에서만 접근할 수 있습니다. 
   예: `class MyClass` 또는 `void myMethod()`.

 

출처 :https://velog.io/@gillog/Java-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90

 

출처 : http://www.noesispoint.com/jsp/scjp/SCJPch3.htm

 

 


🔵 

코드를 짜다보면 패키지와 클래스, 인터페이스들이 많아지면서

접근제어자로 인한 오류가 자주 생겼다.

 

아직 접근제어자에 대해 완벽히 이해하지 못한 것 같아서 다시 정리해보았다.