Java_접근지정자(접근제한자)

SG Jang·2021년 2월 8일
0

길잡이를 자바보자

목록 보기
6/12

이번 시간에는 "Java_접근지정자(접근제한자)"에 대해 다뤄보겠습니다.


접근지정자(접근제한자)

접근지정자는 객체지향의 4대 개념(추상화, 캡슐화, 상속, 다형성)에서 캡슐화와 관련되어 있다. 좀 더 정확히 얘기하자면 캡슐화라는 개념이 포함하고 있는 "은닉화"와 밀접한 관련이 있다고 할 수 있겠다.
접근지정자에는 public, protected, default, private 4종류가 있으며 각 접근지정자의 접근가능범위는 private < default < protected < public 순이다.

  • public
    공개 정도가 가장 높고 어디에서든 자유롭게 접근할 수 있다.

  • protected
    같은 패키지 내에서 접근이 가능하고 다른 패키지에서도 상속을 받은 클래스 내부에서는 사용 가능하다. public과 다른 점은 다른 패키지의 자식 클래스 외부에서는 접근할 수 없다는 것이다.

  • default (package private)
    같은 패키지 내에서만 접근이 가능하다. 아무런 접근 지정자가 없을 경우 이 옵션이 자동으로 적용된다.

  • private
    동일 클래스 내에서만 접근이 가능한 가장 낮은 단계의 자유도를 갖는다.


접근지정자(접근제한자) 사용

  • 클래스 : public, default
  • 생성자 : public, protected, default, private
  • 멤버변수 : public, protected, default, private
  • 멤버메소드 : public, protected, default, private
  • 지역변수 : 접근제한자 사용 불허

참고자료

0개의 댓글