我正在准备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
任何人都可以解释一下吗?