백엔드/자바

자바 - 제어자

JerryTheSWEngineer 2023. 4. 20. 13:37
반응형

제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 

제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나눌 수 있다. 

 

 

접근 제어자 - public, protected, default, private
그 외 - static, final, abstract, native, transient. synchronized, volatile, strictfp

 

 

 

final을 사용하면 값을 변경할 수 없는 상수가 되며, 메서드에 사용되면 오버라이딩을 할 수 없게 되고 클래스에 사용되면 자신을 확장하는 자손클래스를 정의하지 못하게 된다. 

 

 

 

abstract는 미완성의 의미를 가지고 있다. 메서드의 선언부만 작성하고 실제 수행내용은 구현하지 않은 추상메서드를 선언하는데 사용된다. 

 

 

 

접근 제어자


private - 같은 클래스 내에서만 접근이 가능하다.
default - 같은 패키지 내에서만 접근이 가능하다.
protected - 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다.
public - 접근 제한이 전혀 없다.

 

접근 범위가 넓은 쪽에서 좁은 쪽으로

public > protected > default > private

 

반응형