JAVA/코드
2022_10_11 연습 05 day07.modi.protec.pac1&2 (protected )
0304호
2022. 10. 11. 17:44
package day07.modi.protec.pac1;
public class A {
/*
* Protected는 기본적으로 같은 패키지에서만 사용할 수 있다.(Default랑 동일)
* 단, 패키지가 다르더라도 상속관계에선 super을 통한 접근은 가능함
*
*/
protected String s;
protected A() {
}
protected void method() {
}
}
package day07.modi.protec.pac1;
public class B {
//생성자
public B() {
A a = new A(); //동일 패키지 접근 가능
a.s = "홍길동";
a.method();
}
}
package day07.modi.protec.pac2;
import day07.modi.protec.pac1.A;
public class C extends A{
public C() {
// A a = new A(); //protected라 불가능
// a.s = "홍길동";
// a.method();
//패키지가 다르더라도, super키워드를 통한 접근은 가능
super();
super.s = "홍길동";
super.method();
}
}