자바에서는 네 가지 접근 제어자를 제공합니다: private, default(아무것도 지정하지 않음), protected, public. 각각의 접근 제어자는 클래스 멤버의 가시성을 제어하는 데 사용됩니다.
왜냐하면 private 접근 제어자는 클래스 내부에서만 접근이 가능하게 하여, 클래스의 캡슐화를 강화하기 때문입니다. 이는 클래스의 내부 구현을 외부로부터 보호하는 데 중요한 역할을 합니다.
default 접근 제어자는 같은 패키지 내의 클래스들 사이에서만 접근이 가능하게 합니다. 이는 패키지 단위의 모듈화를 지원하며, 패키지 외부에는 불필요한 클래스의 노출을 방지합니다.
protected 접근 제어자는 같은 패키지 내의 클래스 또는 다른 패키지의 서브 클래스에서 접근이 가능하게 합니다. 이는 상속 관계에 있는 클래스들 사이의 접근을 허용하면서도, 외부로의 불필요한 노출을 제한합니다.
public 접근 제어자는 어떤 클래스에서든 접근이 가능하게 합니다. 이는 공개 API를 구현할 때 주로 사용되며, 외부에서 사용될 수 있는 클래스나 메소드를 명시적으로 표시하는 데 사용됩니다.
각 접근 제어자의 사용법을 이해하고 적절히 적용하는 것은 객체 지향 프로그래밍에서 중요한 기술 중 하나입니다.
'Dev Back > JAVA' 카테고리의 다른 글
| [JAVA] Aes 암복호화 소스코드 (0) | 2024.10.25 |
|---|---|
| [adoc] 한글이 깨지는 이슈 (1) | 2024.07.03 |
| [JAVA] AES256 암/복호화 (0) | 2024.06.14 |
| [JAVA] @Valid (0) | 2024.06.11 |
| [JAVA] 인텔리제이 자바 빌드 버전 바꾸기 (0) | 2024.05.28 |