接口声明的访问说明符

时间:2010-03-17 17:01:12

标签: java interface private protected

为什么不能使用受保护/私有访问说明符接口声明?

4 个答案:

答案 0 :(得分:5)

可以声明一个受保护的类,或者一个私有的 - 但只能在另一个中。那时它对于从外部派生的类(在受保护的情况下)或不在(在私有的情况下)派生的类是可见的:

public class Outer
{
    private static class NotVisibleToSubclassesOfOuter {}

    protected static class VisibleToSubclassesOfOuter {}
}

答案 1 :(得分:0)

私人课程是什么意思?它不能在这门课外使用吗?你为什么要上这样的课? (你将如何运行/测试它?)

受保护类意味着什么?它只能通过扩展它的类来看到。所以当你输入一个类骨架(某些在世界之外的地方)时,它是不可见的,但当我们说扩展时,动态变为可见?

包受保护的类是有意义的 - 它对包内的类是可见的,而不是真正用于公共消费。

答案 2 :(得分:0)

为类或接口提供私有或受保护的访问说明符是没有意义的,因为当涉及到实现数据封装的变量或方法时,这两者更有意义。

答案 3 :(得分:0)

Java中没有访问说明符这样的东西。该术语是“访问修饰符”。

(所以你看到的所有面试问题都是胡说八道。)