프로그래밍/JAVA

[Java] 접근 제어자

하와이블루 2022. 8. 7. 10:55
728x90

 

 

접근제어자는 외부에 공개되는 수준을 의미하여 중요 데이터로부터 접근을 제어하는 기능이다.

 

접근제어자의 종류로는 4가지가 있다.

 

1. public : 모든 외부에서 직접 접근하거나 호출이 가능하다.

2. protected : 현재 클래스와 동일한 패키지거나 다른 패키지더라도 상속시 접근하거나 호출이 가능하다.

3. default : 현재 클래스와 동일한 패키지 내에서만 호출 가능하다.(접근제어자를 표기하지않으면 default)

4. private : 해당 클래스 내에 선언되어있으면 해당 클래스 외부에서는 절대 접근하거나 호출할 수 없다.

 

 


 

클래스 접근 제한

- public, default 만 사용 가능

- public인 경우 외부에 클래스를 노출, default는 현재 패키지에서만 접근할 수 있게 함

 

 

필드의 접근 제한

- public, protected, default, private 모두 사용가능

- 일반적으로 private, public static으로 선언하는 것이 일반적임

 

메소드의 접근 제한

- public, protected, default, private 모두 사용가능

- 추상메소드의 형태로 메소드를 만들 때 private으로 선언할 수 없음

 

 

 

 

728x90