728x90
변수나 메서드의 사용 권한은 접근 제어자를 사용하여 설정할 수 있다.
이러한 접근제어자로는 1.private 2.default 3.protected 4.public 이 있다.
private -> default -> protected -> public 순으로 더 많은 접근을 허용한다.
private
private이 붙은 변수나 메서드는 해당 클래스에서만 접근이 가능하며
직접 접근하는 것을 막아주는 메서드가 getter와 setter이다.
직접 접근할 수 없는 멤버 변수의 값을 출력하는 데 사용되는 것이 getter
변경(값 대입) 하기 위해서 사용되는 것이 setter이다.
default
접근 제어자를 별도로 설정하지 않은 변수나 메서드는 default 접근제어자가 되어 같은 패키지 내에서만 접근이 가능하다.
protected
접근제어자가 protected로 설정된 변수, 메서드는 동일 패키지의 클래스 또는 해당 클래스를 상속받은
다른 패키지의 클래스에서만 접근이 가능하다.
public
public은 공개범위라는 의미로 public으로 설정된 변수, 메서드는 어디에서든 접근이 가능하다.
접근제어자를 설정하게 되면 코딩의 실수도 방지할 수 있으며 외부에서의 악의적인 접근도 예방할 수 있다.
캡슐화로 인하여 정보은닉의 효과도 얻을 수 있으며 여러 가지 위험요소로부터 벗어날 수 있는 장점이 있다.
728x90
'Java > study' 카테고리의 다른 글
| 동적 바인딩 (0) | 2022.06.22 |
|---|---|
| 타입캐스팅 (0) | 2022.06.21 |
| 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2022.06.20 |
| 클래스와 객체 (0) | 2022.06.16 |
| 객체 지향 프로그래밍(OOP) (0) | 2022.06.15 |