java 12, 선택자
Java의 문법
선택자와 접근 제어자
Java의 객체지향 프로그래밍에서는 코드의 구성과 접근 제어가 중요합니다.
특히, 클래스와 객체의 속성 및 기능에 접근하는 방법을 제어하는 선택자와 접근 제어자에 대해 알아보겠습니다.
선택자 (Selector)
선택자는 클래스, 인터페이스, 필드, 메서드에 대한 접근을 제어하는 키워드입니다. 선택자는 다음과 같은 종류가 있습니다.
- public: 어느 곳에서든 접근 가능
- private: 같은 클래스 내에서만 접근 가능
- protected: 같은 패키지 내 또는 상속 관계에서 접근 가능
- default (package-private): 같은 패키지 내에서만 접근 가능 (선택자를 명시하지 않을 경우 기본적으로 적용)
public
public 선택자는 가장 넓은 범위에서 접근 가능합니다.
다른 클래스, 패키지, 프로젝트에서 모두 접근할 수 있습니다.
1
2
3
4
5
6
public class PublicExample {
public String publicVar = "This is public.";
public void publicMethod() {
System.out.println("Public method.");
}
}
private 선택자
private 선택자는 클래스 내부에서만 접근 가능합니다.
다른 클래스나 인스턴스에서는 접근할 수 없습니다.
1
2
3
4
5
6
public class PrivateExample {
private String privateVar = "This is private.";
private void privateMethod() {
System.out.println("Private method.");
}
}
protected 선택자
protected 선택자는 같은 패키지 내에서는 접근 가능하고, 상속 관계에서도 접근 가능합니다.
1
2
3
4
5
6
public class ProtectedExample {
protected String protectedVar = "This is protected.";
protected void protectedMethod() {
System.out.println("Protected method.");
}
}
default (package-private) 선택자
default 선택자는 같은 패키지 내에서만 접근 가능합니다.
선택자를 명시하지 않을 경우 기본적으로 적용됩니다.
1
2
3
4
5
6
class DefaultExample {
String defaultVar = "This is default (package-private).";
void defaultMethod() {
System.out.println("Default method.");
}
}
마치며
오늘은 Java의 선택자와 접근 제어자에 대해 알아보았습니다.
선택자와 접근 제어자는 클래스, 객체, 메서드의 접근을 제어하여 코드의 안정성과 유지 보수성을 높이는 중요한 요소입니다.
이를 통해 객체지향 프로그래밍의 핵심 개념을 더욱 잘 이해하고 활용할 수 있을 것입니다.
This post is licensed under CC BY 4.0 by the author.