접근 제어자 Accesss Modifier

 


x

멤버변수
클래스변수


private 같은 클래스 내에서만 접근 가능
(default) 같은 패키지 내에서만 접근 가능
클래스

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

 

  같은 클래스 같은 패키지 자손 클래스 전체
private O      
(default) O O    
protected O O O  
public O O O O

 

 

 

 

캡슐화

접근 제어자를 사용하여 외부로부터 데이터를 보호

 

 

예시

public class Time {
    private int hour;
    private int minute;
    private int second;
    
    public int getHour() {
    	return hour;
    }
    
    public void setHour(int houur) {
    	if (hour < 0 || hour > 23)
        return;
        this.hour = hour;
    }
}

 

외부의 직접 접근을 막고

메소드를 통한 간접 접근을 허용한다.

그 과정에서 불필요하게 노출되는 부분을 감출 수 있다.

 

'자바' 카테고리의 다른 글

다형성  (0) 2022.10.14
제어자  (0) 2022.10.12
import 문 / static import 문  (0) 2022.10.12
패키지, 클래스 패스  (0) 2022.10.11
참조변수 super / super()  (0) 2022.10.11

+ Recent posts