为什么接口和抽象类可以具有默认访问模块而不受保护

时间:2017-12-05 20:28:53

标签: java

我正在准备java OCA考试,并且在运行一些测试时,我注意到接口/抽象类可以使用包私有访问修饰符声明,但是即使默认访问修饰符是"也不会受到保护。严格"比受保护的。 这是一个例子示例1

//package 1;
public abstract class T1{..}
// package 2;
public class T2 extends T1{..}


示例2

//package 1;
abstract class T1{..}
// package 2;
// compiler error 
public class T2 extends T1{..}


示例3

//package 1;
protected abstract class T1{..} //doesn't work

任何人都可以解释一下吗?

0 个答案:

没有答案