[Java 11-7 ]protected : 필드, 메소드에 사용 가능한 접근제한자

임승현·2022년 10월 16일

Java

목록 보기
41/126

🐧protected : 필드, 메소드에 사용 가능한 접근제한자

→ 같은 패키지의 클래스에서 접근 가능하도록 설정
→ 다른 패키지의 클래스에서 접근할 경우 에러 발생되지만 상속을 사용하면 접근 가능

package xyz.itwill.access;

public class ProtectedMember {
	protected int num;
	
	protected void display() {
		System.out.println("num = "+num);
	}
}
package xyz.itwill.access;

public class ProtectedMemberUse {
	public void run() {
		ProtectedMember member=new ProtectedMember();
		
		member.num=100;
		member.display();
	}
}
package xyz.itwill.other;

import xyz.itwill.access.ProtectedMember;

public class ProtectedMemberOtherUse {
	public void run() {
		@SuppressWarnings("unused")
		ProtectedMember member=new ProtectedMember();
		
		//member.num=100;
		//member.display();
	}
}
package xyz.itwill.other;

import xyz.itwill.access.ProtectedMember;

public class ProtectedMemberOtherInheritanceUse extends ProtectedMember {
	public void run() {
		//protected 접근제한자로 설정된 부모클래스의 필드 또는 메소드에 접근 가능
		num=100;
		display();
	}
}

0개의 댓글