: public
, protected
, (아무것도없음/default), private
-> 중 1개만 쓸 수 있다.
퍼 프로 디
: static
, final
, abstract
, ...
하나의 대상에 여러 제어자를 같이 사용할 수 있다. 단, 접근 제어자는 하나만!
순서는 상관없으나, 보통 접근제어자를 제일 먼저 쓴다.
static
: 클래스의, 공통적인
static
+ 멤버변수static
+ 메소드static { ... }
fianl
: 마지막의, 변경될 수 없는
final
+ 클래스final
+ 메소드final
+ 멤버변수/지역변수abstract
: 추상의, 미완성의
-> 나중에 추상화 배울 예정!
abstract
+ 클래스abstract
메소드가 있는 클래스abstract
+ 메소드private
: 같은 클래스 내에서만 접근 가능
(default)
: 같은 패키지 내에서만 접근 가능
-> ✨(default)클래스명
protected
: 같은 패키지 내에서 +(또는?) 다른 패키지의 자손 클래스에서 접근 가능
public
: 접근 제한 없음
-> ✨public + 클래스명
import
해줘야 한다!패키지명.클래스명
으로 접근하든가!퍼 프로 디
public > protected > (default) > private
네개 모두 멤버(변수, 메소드)에 붙을 수 있다.
public(오직 하나!!), (default)만 클래스에 붙을 수 있다.