접근지정자(접근제어자)
1. private :
2. default :
3. protected :
4. public :
[접근 범위(scope)]
public > protected > default > private
Super 클래스 생성
public class Super {
// 멤버변수
private int num1 = 10; // 접근지정자 : private
int num2 = 20; // 접근지정자 : default
protected int num3 = 30; // 접근지정자 : protected
public int num4 = 40; // 접근지정자 : public
}
Super 클래스를 상속받을 Sub 클래스 생성
=============================코드=============================
public static void main(String[] args) {
Sub sub = new Sub();
// private 접근자는 해당 클래스에서만 접근 가능!!
//System.out.println("num1 >>> " + sub.num1); !접근 안 됨!
// default 접근자는 동일한 패키지 내에서만 접근 가능!!
//System.out.println("num2 >>> " + sub.num2); !접근 안 됨!
// protected 접근자는 패키지가 다르더라도 상속관계면 접근이 가능
System.out.println("num3 >>> " + sub.num3);
// public 접근자는 모든 클래스에서 접근이 가능
System.out.println("num4 >>> " + sub.num4);
}
=============================실행=============================
