접근 지정자란
객체 지향에서 정보은닉이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.
그렇게 함으로써 사용자는 언제나 최소한의 정보만으로도 프로그램을 손쉽게 사용할 수 있게 된다.
이러한 기능을 구현하기 위해 접근지정자 기능을 사용하면 된다.
접근지정자 종류
- public
가장 넓은 범위의 접근 지정자로 해당 객체를 사용하는 프로그램은 어디서나 직접 접근할 수 있다.
private 멤버와 프로그램 사이의 인터페이스 역할을 수행할 수 있다.
- default
별도로 접근지정자를 지정하지 않을경우 default가 기본값으로 지정된다. 패키지단위로 접근을 제한함으로, 같은 패키지 내에서는 전부 접근 가능하고 다른 패키지에서는 접근이 불가능하게 된다.
- protected
같은패키지의 멤버들은 전부 접근 가능하고, 다른 패키지라도 선언한 클래스를 상속받은 자식 클래스는 접근 가능한 지정자이다.
- private
private는 오직 같은 클래스의 멤버에서만 접근 할 수 있는 접근 지정자이다. 때문에 private로 선언한 멤버를 외부에서 접근하기 위해 사용자는 setter, getter 메소드를 통해 접근한다.
접근 지정자의 접근 범위
'프로그래밍 > Java' 카테고리의 다른 글
[Java]Collection (0) | 2021.04.28 |
---|---|
[Java] 업캐스팅, 다운캐스팅 (0) | 2021.04.09 |
[Java]Getter와 Setter (0) | 2021.04.02 |
[Java]상속 (0) | 2021.04.02 |
[Java]static (0) | 2021.03.30 |