접근제어자(Access Modifier)와 기타제어자(Modifier)
접근제어자 : public protected, default, private
기타제어자 : final, static, abstract
- 지역변수: 접근제어자 모두 안됨, 기타제어자는 final만 가능
- 멤버필드: 접근제어자 모두, 기타제어자는 abstract 제외한 모두
- 메소드 : 접근제어자 모두, 기타제어자 모두
- 생성자 : 접근제어자 모두, 기타제어자 모두 안됨.
- 초기화 블록 : 접근제어자 모두 안됨, 기타제어자 static 만 가능
클래스 : 접근제어자 public, default, 기타제어자 static만 제외하고 가능(단, 이너 클래스 경우 예외)
- 같이 쓸 수 없는 제어자들
private와 abstract // 추상적인 --> 상속을 받은 자식 클래스에서 재정의 // 상속을 할 수 없어서
final과 abstract // 상속을 할 수 없어서
static과 abstract // 클래스로 바로 실행할 거리가 없어서