为什么不能使用受保护/私有访问说明符接口声明?
答案 0 :(得分:5)
你可以声明一个受保护的类,或者一个私有的 - 但只能在另一个中。那时它对于从外部派生的类(在受保护的情况下)或不在(在私有的情况下)派生的类是可见的:
public class Outer
{
private static class NotVisibleToSubclassesOfOuter {}
protected static class VisibleToSubclassesOfOuter {}
}
答案 1 :(得分:0)
私人课程是什么意思?它不能在这门课外使用吗?你为什么要上这样的课? (你将如何运行/测试它?)
受保护类意味着什么?它只能通过扩展它的类来看到。所以当你输入一个类骨架(某些在世界之外的地方)时,它是不可见的,但当我们说扩展时,动态变为可见?
包受保护的类是有意义的 - 它对包内的类是可见的,而不是真正用于公共消费。
答案 2 :(得分:0)
为类或接口提供私有或受保护的访问说明符是没有意义的,因为当涉及到实现数据封装的变量或方法时,这两者更有意义。
答案 3 :(得分:0)
Java中没有访问说明符这样的东西。该术语是“访问修饰符”。
(所以你看到的所有面试问题都是胡说八道。)