[Java11-6] package(default) : 클래스, 필드, 메소드에 사용 가능한 접근제한자

임승현·2022년 10월 16일

Java

목록 보기
40/126

🐧package(default) : 클래스, 필드, 메소드에 사용 가능한 접근제한자

→ 클래스,필드,메소드 작성시 접근제한자 관련 키워드를 사용하지 않으면 package 접근제한자로 설정
→ 같은 패키지의 클래스에서 접근 가능하도록 설정
→ 다른 패키지의 클래스에서 접근할 경우 무조건 에러 발생

package xyz.itwill.access;

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

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

import xyz.itwill.access.PackageMember;

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

import xyz.itwill.access.PackageMember;

public class PackageMemberOtherInheritanceUse extends PackageMember {
	public void run() {
		//package 접근제한자로 설정된 부모클래스의 필드 또는 메소드에 접근할 경우 에러 발생
		//num=100;
		//display();
	}
}

0개의 댓글