개발/JAVA

[JAVA] 접근제한자

mabb 2022. 5. 19. 10:17
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
자바 기본기를 탄탄히 다지기 위한 공부 목적 포스팅입니다.
이것이자바다, HeadFirstJava 등의 교재와 구글링을 토대로 본인의 이해를 위해 작성하였으며
계속해서 살을 붙여나갈 계획입니다.
틀린 부분이 있을 경우 댓글 남겨주시면 감사하겠습니다.
---------------------------------------------------------------------------------------------------------

WHY
-데이터를 보호하기 위해  접근제한자가 필요하다.

 

접근제한자
:클래스, 생성자, 필드, 메소드에 붙여 다른 클래스에서의 접근을 제한하는 기능.  

 

package는 폴더이면서 동시에  클래스의 식별자 역할을 한다. 

다른 패키지의 클래스를 식별하는 법. 
1) 패키지명을 import하고 클래스명으로 표기한다.
2) 패키지명.클래스명으로 풀네임으로 표기한다.

클래스명이 같아도 package명이 다르면 식별이 가능한 것.
패키지가 다를 경우 패키지명.클래스명으로 호출하거나 패키지를 import하여 클래스에 접근한다. 클래스명이 동일하고 패키지명이 다르지만 두 패키지가 모두 import되어있을 경우에는 구분이 불가능하므로 패키지명.클래스로 호출해야함.

같은 패키지일 경우 -> 패키지명이 없어도 클래스명만으로 식별 가능.

 

public
:다른 클래스에서의 접근을 제한하지 않음

 

protected
:다른 패키지의 클래스 중 자식클래스가 아닌 경우 접근을 제한함

 

(default)
:다른 패키지의 클래스는 접근을 제한함


private
:다른 모든 클래스의 접근을 제한함 (동일 패키지 내의 클래스도 제한함)

반응형

'개발 > JAVA' 카테고리의 다른 글

[JAVA] Getter와 Setter  (0) 2022.05.19
[JAVA] 캡슐화  (0) 2022.05.19
[JAVA] final필드와 상수  (0) 2022.05.19
[JAVA] 정적멤버_static  (0) 2022.05.19
[JAVA] 인스턴스멤버_ this  (0) 2022.05.19