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 |