본문으로 바로가기

접근 제어자

category onYouTube/Java 2021. 3. 24. 17:25
  같은 클래스 같은 패키지 다른 패키지,
서브 클래스
관계 없음
(다른 클래스)
public O O O O
protected O O O X
default O O X X
private O X X X
  • 접근 제어자를 명시하지 않으면, 자동으로 default로 설정됨
  • 클래스의 접근 제어자로는 public과 default만 사용됨
  • 하나의 소스코드 안에는 하나의 public 클래스만 존재하기 때문에,
    public 클래스의 소스파일을 저장할 때는 무조건 클래스 이름으로 저장해야 함
class A {
	
	public String y() {
		
		return "public void y()";
	}
	
	private String z() {
		
		return "public void z()";
	}
	
	public String x() {
		
		return z();
	}
}


public class AccessDemo1 {
	
	public static void main(String[] args) {
		
		A a = new A();
		
		System.out.println(a.y());
		System.out.println(a.z()); // 에러
		System.out.println(a.x());
	}
}

'onYouTube > Java' 카테고리의 다른 글

final  (0) 2021.03.24
추상 (Abstract)  (0) 2021.03.24
API  (0) 2021.03.24
패키지 (Package)  (0) 2021.03.24
클래스 패스 (Class Path)  (0) 2021.03.24