항해99 사전 준비/JAVA

JAVA 접근제어자

BackEnd_D 2023. 7. 29. 15:46
728x90

Java Access Modifiers

Public

Public 접근 제어자는 어디서나 접근이 가능하다는 것을 의미합니다. 클래스, 메서드, 생성자, 인터페이스 등 어디에나 사용될 수 있습니다.

Public 예제


public class PublicExample {
    public int x = 10;

    public void display() {
        System.out.println("This is a public method");
    }
}

Private

Private 접근 제어자는 해당 멤버를 선언한 클래스 내에서만 접근 가능하다는 것을 의미합니다. 주로 변수 또는 메서드에 사용됩니다.

Private 예제


public class PrivateExample {
    private int x = 10;

    private void display() {
        System.out.println("This is a private method");
    }
}

Protected

Protected 접근 제어자는 동일한 패키지의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능하다는 것을 의미합니다.

Protected 예제


public class ProtectedExample {
    protected int x = 10;

    protected void display() {
        System.out.println("This is a protected method");
    }
}

Default (No Modifier)

Default 접근 제어자는 접근 제어자를 지정하지 않으면 자동으로 지정되며, 동일한 패키지의 클래스에서만 접근이 가능하다는 것을 의미합니다.

Default 예제


class DefaultExample {
    int x = 10;

    void display() {
        System.out.println("This is a default method");
    }
}