Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

7.6 protected 접근 제한자 본문

이것이 자바다/07 상속

7.6 protected 접근 제한자

빌드이너프 2024. 4. 2. 16:00

protected는 같은 패키지에서는 default 처럼 접근이 가능하나,

다른 패키지에서는 자식 클래스만 접근을 허용한다

 

protected는 필드와 생성자 그리고 메소드 선언에 사용될 수 있다

 

!단 new 연산자를 사용해서 생성자를 직접 호출할 수는 없고, 자식 생성자에서 super()로 부모 생성자를 호출할 수 있다

 

예제

package ch07.sec06.pakcage1;

public class A {
	protected String field;
	
	protected A() {
	}
	
	protected void method() {
	}
}
package ch07.sec06.pakcage2;

import ch07.sec06.pakcage1.A;

public class D extends A {
	
	public D() {
		//A 생성자 호출
		super();
	}
	
	public void method1() {
		//A 필드값 변경
		this.field = "value";
		//A 메소드 호출
		this.method();
	}
	
	public void method2() {
		// A a = new A(); //직접 객체 생성해서 사용하는 것은 안됨
	}

}