Post

java 12, 선택자

Java의 문법

선택자와 접근 제어자

Java의 객체지향 프로그래밍에서는 코드의 구성과 접근 제어가 중요합니다.
특히, 클래스와 객체의 속성 및 기능에 접근하는 방법을 제어하는 선택자와 접근 제어자에 대해 알아보겠습니다.

선택자 (Selector)

선택자는 클래스, 인터페이스, 필드, 메서드에 대한 접근을 제어하는 키워드입니다. 선택자는 다음과 같은 종류가 있습니다.

  1. public: 어느 곳에서든 접근 가능
  2. private: 같은 클래스 내에서만 접근 가능
  3. protected: 같은 패키지 내 또는 상속 관계에서 접근 가능
  4. 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.