프로그래밍 언어/Java

[java] 10강 접근 제어자

happy_life 2021. 11. 19. 11:40

접근 제어자

접근 제어자는 클래스의 맴버(변수와 메소드)들의 접근 권한을 지정한다. 

 

Public 과 Private 

Public: 외부 클래스에서 참조할 수 있음.

Private : 외부 클래스에서 참조할 수 없음. 

 

코드예제

class A {
 
	public String y() {
		return "public void y()";
	}
	
	private String z() {
		return "public void z()";
	}
	
	public String x() {
		return z();
	}
	
}
	
public class cal{

public static void main(String[] args) {

	A a = new A();
	System.out.println(a.y());

	System.out.println(a.z()); //참조할 수 없음
	
    }
}

이런 오류가 발생하게 됩니다.

 

그렇다면 외부 클래스에선 z()를 참조할 방법이 없을까요??

 

x() 메소드를 통해 z()를 참조해줄 수 있습니다.

x()는 z()와 같은 클래스에 있기 때문에 참조할 수 있는 것입니다.