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();
	}
}