티스토리 뷰
접근제어자 종류
- public
- protected
- default
- private
private
- 같은 클래스가 아니면 접근 불가능
default
- 같은 클래스면 접근 가능
- 같은 패키지면 접근 가능
- 다른 패키지 이면서 상속 관계가 아닌 경우 접근 불가능(관계없음)
- 다른 패키지 이면서 서브 클래스면 접속 불가능
protected
- 같은 클래스면 접근 가능
- 같은 패키지면 접근 가능
- 다른 패키지 이면서 상속 관계가 아닌 경우 접근 불가능(관계없음)
- 다른 패키지 이면서 서브 클래스면 접근 가능
public
- 모두 접근 가능
종류
|
public | protected | default | private |
같은 패키지, 같은 클래스 | 허용 | 허용 | 허용 | 허용 |
같은 패키지, 상속 관계 |
허용 | 허용 | 허용 | 불용 |
같은 패키지, 상속 관계 아님 |
허용 | 허용 | 허용 | 불용 |
다른 패키지, 상속 관계 |
허용 | 허용 | 불용 | 불용 |
다른 패키지, 상속 관계 아님 |
허용 | 불용 | 불용 | 불용 |
클래스의 접근 제어자
- 클래스의 접근 제어자는 public과 default이다.
- 접근 제어자가 public인 클래스는 다른 패키지의 클래스에서도 사용할 수 있고, default인 경우는 같은 패키지에서만 사용 가능하다.
- public 클래스를 선언하려면 소스코드의 파일명과 똑같은 클래스명으로 선언해야 한다.
참조
https://opentutorials.org/course/1223/6061
'Language > Java' 카테고리의 다른 글
JSP(JavaServer Pages) (0) | 2020.12.17 |
---|---|
Servlet 생명주기 (0) | 2020.12.09 |
Overriding vs Overloading (0) | 2020.12.08 |
static (0) | 2020.12.08 |
문자의 비교 (0) | 2020.12.06 |
댓글