목차
자바 접근지정자
자바에서 클래스의 접근지정자는 클래스, 메소드, 필드 등의 가시성을 정의하는 키워드입니다. 이는 객체 지향 프로그래밍의 캡슐화 원칙을 지원하며, 프로그램의 안정성과 유지 보수성을 높이는 데 기여합니다. 자바에는 네 가지 주요 접근지정자가 있습니다. private, default (아무 키워드도 사용하지 않음), protected, 그리고 public입니다.
public 접근지정자
가장 넓은 범위의 접근을 허용합니다. public으로 선언된 클래스, 메소드, 필드는 어떤 패키지에서든 접근할 수 있습니다.
protected 접근지정자
같은 패키지 내의 클래스 또는 다른 패키지의 자식 클래스에서 접근할 수 있습니다.
default 접근지정자
아무런 접근지정자도 사용하지 않을 때 적용됩니다. 같은 패키지 내의 클래스에서만 접근할 수 있습니다.
private 접근지정자
가장 제한적인 접근을 허용합니다. private으로 선언된 클래스, 메소드, 필드는 해당 클래스 내부에서만 접근할 수 있습니다.
접근지정자의 사용 예시
public class Person {
private String name; // 외부에서 접근 불가
protected int age; // 같은 패키지 또는 상속받은 클래스에서 접근 가능
public String address; // 어디서든 접근 가능
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
private void printName() {
System.out.println(this.name);
}
protected void printAge() {
System.out.println(this.age);
}
public void printAddress() {
System.out.println(this.address);
}
}
위 코드에서 Person 클래스는 public으로 선언되어 어디서든 인스턴스화할 수 있습니다. name 필드는 private으로 선언되어 Person 클래스 외부에서는 접근할 수 없습니다. age 필드는 protected로 선언되어 같은 패키지의 다른 클래스나 상속받은 클래스에서 접근할 수 있습니다. address 필드는 public으로 선언되어 어디서든 접근할 수 있습니다.
** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **
'프로그래밍 > 겁나 쉽게 쓴 JAVA 설명서' 카테고리의 다른 글
자바 연산자 (0) | 2024.06.09 |
---|---|
자바 변수와 데이터 타입 (0) | 2024.06.09 |
자바 클래스(Class) (0) | 2024.06.09 |
자바 기본 예제 코드 (0) | 2024.06.09 |
자바의 시작 (0) | 2024.05.05 |