[JAVA] 접근제한자

sangho527·2022년 9월 23일
0

JAVA

목록 보기
7/15

접근제한자란?


  • 객체들의 속성이자 특징들을 대외적으로 공개하지 않기 위해 객체의 멤버들에게 접근 제한을 걸 수가 있는데 이것을 접근 제한자라고 한다.

접근제한자의 종류


  • 🌐public : 패키지, 클래스가 동일하지 않아도 모든 접근이 가능한 제한자이다.
    같은 클래스내에서 허용, 같은 패키지 내의 다른 클래스 허용, 다른 패키지의 다른 클래스에서 허용

  • 🛡️protected : 같은 패키지에서만 접근을 허용하고 다른 패키지에서 접근하려면 해당 클래스를 상속받을 시에만 접근이 가능한 제한자이다.

  • 😀default : 동일 패키지에서만 접근을 허용하는 제한자로, 접근 제한자가 생략되어 있을경우엔 기본적으로 default 접근 제한자가 적용된다.
    자동으로 선언되어 지므로 변수, 메소드 앞에 명시적으로 적어서는 안된다.
    아무것도 선언되지 않았을 경우 default, friendly 접근 제한자로 선언된다.

  • 🔒private : private는 동일 패키지, 다른 패키지 모두 접근이 불가능하고 같은 클래스내에서만 접근을 허용하는 제한자이다.
    같은 자바 파일 안의 서로 다른 클래스라도 접근 불가하다.


접근제한자 정리



접근제한자를 사용하는 이유


  • 보안 문제와 클래스간에 결합도를 낮추기 위함이다.
profile
Immediately, certainly, until it becomes.

0개의 댓글