지니의 개발로그
접근제어자 본문
🚩 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()`.
🔵
코드를 짜다보면 패키지와 클래스, 인터페이스들이 많아지면서
접근제어자로 인한 오류가 자주 생겼다.
아직 접근제어자에 대해 완벽히 이해하지 못한 것 같아서 다시 정리해보았다.
'내일배움캠프' 카테고리의 다른 글
DTO(Data Transfer Object)란? (0) | 2024.06.05 |
---|---|
Constructor(생성자)란? (1) | 2024.06.04 |
Component(컴포넌트)란? (0) | 2024.05.31 |
조건문, 반복문은 언제 어디에 사용하지? (0) | 2024.05.29 |
함수와 Method(메서드)의 차이점 (0) | 2024.05.28 |