3초기억력

접근제어자) protected 본문

자바_기초

접근제어자) protected

잠수콩 2019. 6. 7. 14:40
package PaPago;

class D{
//	 default void func(){}		//안먹힘. 메서드 생성시
	 void func() {}				//default는 생략하여 써야한다.
}

public class PaPagoEx {

	int BB = 10000;				//default 는 외부 접근 불가
	public int CC = 1;			//public 은 외부 접근 가능
	
	protected int EE = 10;		//protected 는 외부접근불가. 하지만, 상속받은 클래스에서는 사용가능
	
	public PaPagoEx() {
		System.out.println("파파고다~~~");
	}
	
	public static void main(String[] args) {


		new PaPagoEx();
		
	}

}
​
//접근제어자 : protected

// 부모클래스에 대해서는 public으로 취급됨
// 외부클래스에 대해서는 private 처럼 취급됨
// 같은 패키지에서는 상속 다른 일반클래스든 접근이 가능
// 다른 패키지에서는 접근이 불가능.

// protected 의 클래스를 상속한 자식클래스는 접근이 가능하다.
import PaPago.PaPagoEx;

public class ProtectedEx {

	public static void main(String[] args) {

		PaPagoEx p1 = new PaPagoEx();		//PaPagoEx 를 상속한 ProtectedEx 에서 EE 가 접근이 가능
		p1.CC = 2000;							//EE == protected 접근제어자
		System.out.println(p1.CC);
		
//		p1.CC = 3000;
//		System.out.println(p1.CC);

	}

}

'자바_기초' 카테고리의 다른 글

제어자)abstract  (0) 2019.06.07
접근제어자) default  (0) 2019.06.07
접근제어자) private  (0) 2019.06.07
접근제어자) public  (0) 2019.06.07
제어자)static  (0) 2019.06.07
Comments