- 접근 제한자
클래스의 기본 접근 제한자는 default이다
다음은 접근 제한자에 따른 접근 레벨을 표로 정리한 것이다.
Modifier |
Class |
Package |
Subclass |
나머지 |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
no modifier |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
1) protected와 private은 클래스의 멤버에만 사용할 수 있다. (즉 클래스에 사용 불가).
2) protected와 default는 다른 패키지의 클래스를 상속하는 경우에서만 차이가 난다.
3) 메서드 오버라이딩 시 오버라이딩하는 메서드의 접근 허용 범위가 슈퍼 클래스 메서드의 접근 허용 범위보다 크거나 같아야 한다.
4) 인터페이스의 메서드는 명시하지 않아도 무조건 public이고, 상수는 명시하지 않아도 무조건 final static 이다.
또한 상수이므로 선언과 동시에 초기화 해주어야 한다.
'Java' 카테고리의 다른 글
자바 프로그래밍 (Java) - 39 : 문자열 비교 메서드 equals (==와 equals의 차이) (0) | 2016.07.15 |
---|---|
자바 프로그래밍 (Java) - 38 : String 클래스 (String 클래스 인스턴스 생성) (0) | 2016.07.15 |
자바 프로그래밍 (Java) - 36 : 패키지와 import (0) | 2016.07.14 |
자바 프로그래밍 (Java) - 35 : 열거 타입 (enum type) (0) | 2016.07.14 |
자바 프로그래밍 (Java) - 34 : instanceof 연산자 (0) | 2016.07.14 |