[Java] 접근 지정자
2020. 4. 18. 18:39ㆍProgramming 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 |