객체지향언어의 '접근제어자'

성연주·2021년 9월 10일
0

접근 제어자

: 클래스나 멤버들을 다른 클래스에서 접근해도 되는지의 여부를 선언하는 지시어

!! 객체 지향에서 정보 은닉(data hiding)이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념입니다.
-> 그렇게 함으로써 사용자는 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용할 수 있게 됩니다.

!! 자바에서는 이러한 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있습니다.
-> 접근 제어자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있습니다.

종류

  1. public
  2. protected
  3. defualt(생략가능)
  4. private

public

: 모든 패키지, 모든 클래스에서 접근이 가능

protected

: 두가지 유형의 클래스에서만 접근을 허용
1. 같은 패키지의 모든 클래스에 접근허용
2. 다른 패키지에 있어도 자식 클래스일 경우 접근 허용

default

: 동일한 패키지 내에 있는 클래스만 접근 가능

private

: 오직 해당 멤버를 선언한 클래스에서만 접근가능

자료 출처 :
http://tcpschool.com/java/java_modifier_accessModifier
https://velog.io/@sungsuzi/java%EC%A0%91%EA%B7%BC%EC%A0%9C%EC%96%B4%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%ED%8A%B9%EC%A7%95

0개의 댓글