[Java] 접근 지정자

2020. 4. 18. 18:39Programming Languages/Java

※ 이 글은 공부한 내용을 정리하는 글입니다.

 

패키지(package) : 서로 관련 있는 클래스 파일들의 집합으로, 디렉터리 혹은 폴더와 같은 개념이다.

 

자바의 4가지 접근 지정자 - private, protected, public, default

> 캡슐화의 원칙이 지켜지도록 가능한 한 접근 범위를 작게 하여 접근 지정자를 선정하는 것이 좋다.

   특별한 이유가 없는 한 public 보다 private으로 선언한다.

 

클래스 접근 지정 - 다른 클래스에서 이 클래스를 활용할 수 있는지에 대한 허용 여부를 지정하는 것.

public - 패키지에 상관없이 다른 어떤 클래스에게도 사용이 허용된다.

default - 같은 패키지 내의 클래스들에게만 사용이 허용된다.

 

멤버 접근 지정 - private > default > protected > public 순으로 공개 범위가 넓어진다.

public - 패키지를 막론하고 모든 클래스들이 접근 가능하다.

private - 클래스 내의 멤버들에게만 접근이 허용된다.

protected - 1. 같은 패키지의 모든 클래스에게 접근이 허용된다.

                2. 다른 패키지에 있을 시 자식 클래스의 경우에 접근이 허용된다.(상속에 관해서는 다음에 다루도록 한다.)

default or package-private - 동일한 패키지 내에 있는 클래스들만 접근이 허용된다.

'Programming Languages > Java' 카테고리의 다른 글

[Java] 상속(extends)  (0) 2020.04.21
[Java] final 키워드  (0) 2020.04.18
[Java] static 키워드  (0) 2020.04.18
[Java] 객체의 소멸과 가비지 컬렉션  (0) 2020.04.14
[Java] 메소드 오버로딩  (0) 2020.04.14