본문 바로가기

프로그래밍/Java

[Java]접근 지정자

접근 지정자란

 객체 지향에서 정보은닉이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.

그렇게 함으로써 사용자는 언제나 최소한의 정보만으로도 프로그램을 손쉽게 사용할 수 있게 된다.

 이러한 기능을 구현하기 위해 접근지정자 기능을 사용하면 된다. 

 

 

접근지정자 종류

 - 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