728x90
접근 제어자 이해하기
- 접근 제어자 종류
- 접근 제어자 예시
접근 제어자 종류
종류는 위와같이 4가지가 있으며 private -> default -> protected -> public 순으로 제한이 점점 완화됩니다.
접근제어자는 변수나 메서드의 사용 권한을 분류해줍니다.
privated
private 접근 제어자가 붙은 변수 혹은 메서드는 변수와 메서드를 선언한 클래스 내에서만 접근이 가능합니다.
default
default는 default를 입력하는 것이 아니라 아무것도 안 적은 것을 의미합니다. 제어범위는 해당 패키지 내에서만 사용이 가능합니다. 패키지는 단순히 말하면 class를 묶는 단위 입니다.
protected
조금 까다로울수 있는데 동일 패키지의 다른 클래스에서 사용하거나 protected를 사용한 변수 혹은 메서드가 있는 클래스를 상속받은 클래스에서 사용이 가능합니다.
public
어떠한 클래스에서도 사용이 가능한 접근 제어자입니다. 제약이 없다고 생각하시면 됩니다.
접근 제어자 예시
package land;//같은 패키지
public class Test {
private int a=1; //Test 클래스에서만 호출가능
int b=2; //land 패키지에서 호출가능
protected int c=3; //Start 클래스에서도 호출가능
public int d=4; //어떠한 클래스에서도 호출가능
}
package land;//같은 패키지
public class Start{//다른 클래스
public static void main(String[] args){
private int i=1; //private 접근 제어자
int j=2; //default 접근 제어자
protected int k=3; //protected 접근 제어자
public int l=4; //public 접근 제어자
}
}
위의 예시에 각각의 접근 제어자를 사용한 예시와 주석으로 어디에서 호출이 가능한지 설명을 붙여드렸습니다. 4개의 접근 제어자는 변수뿐만아니라 메서드에 사용되는 경우도 제어되는 범위가 동일하기에 코딩을 하실 때 유의하셔서 사용을 하셔야 합니다. 제어자를 모두 public으로 사용을 하여도 문제는 없지만 코딩의 오류를 줄이기 위하여 상황에 맞춰서 잘 사용하시는 것을 추천드립니다.
728x90