JAVA/포스팅

자바 public 제어자

짜집퍼박사(짜박) 2023. 11. 11. 19:12

public 제어자는 자바에서 접근 제어를 설정하는 데 사용되며, 해당 멤버(클래스, 변수, 메서드 등)를 어떤 클래스에서든 접근 가능하도록 합니다.

 

1. public 제어자 사용 예제

 

1.1. 클래스에 public 제어자 사용

// Example.java
public class Example {
    public int publicVar;

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

위의 예제에서 Example 클래스는 public으로 선언되어 있습니다. 따라서 다른 패키지에 속한 클래스에서도 접근할 수 있습니다.

 

1.2. 변수에 public 제어자 사용

// Example.java
public class Example {
    public int publicVar;

    public Example(int initialValue) {
        this.publicVar = initialValue;
    }
}

public 제어자를 가진 변수는 해당 클래스의 외부에서 직접 접근할 수 있습니다.

 

1.3. 메서드에 public 제어자 사용

// Example.java
public class Example {
    public int publicVar;

    public Example(int initialValue) {
        this.publicVar = initialValue;
    }

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

public 제어자를 가진 메서드는 다른 클래스에서 호출할 수 있습니다.

 

2. public 제어자의 활용

패키지 외부에서의 접근 : public 제어자를 가진 멤버는 다른 패키지에 속한 클래스에서도 접근할 수 있습니다.

// AnotherPackage.java
import package_name.Example;

public class AnotherPackage {
    public static void main(String[] args) {
        Example example = new Example(42);
        System.out.println(example.publicVar);
        example.publicMethod();
    }
}

위의 예제에서 AnotherPackage 클래스는 Example 클래스의 public 멤버에 접근할 수 있습니다.

 

3. 주의사항

 

- public 제어자는 너무 많이 사용되면 코드의 캡슐화(Encapsulation) 원칙을 위배할 수 있습니다. 클래스의 내부 구현이 외부에 노출되어 변경하기 어려워질 수 있습니다.
- public으로 선언된 멤버는 다른 클래스에서 직접 접근할 수 있기 때문에 주의하여 사용해야 합니다. 보안 및 유지보수 측면에서 적절한 접근 제어를 고려해야 합니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 default 제어자  (0) 2023.11.11
자바 protected 제어자  (0) 2023.11.11
자바 제어자(modifier)  (0) 2023.11.11
자바 static import문  (0) 2023.11.11
자바 import문  (0) 2023.11.11