我们可以在java层次结构的顶部声明一个私有或保护的类,请解释一下吗?

时间:2014-01-26 10:30:56

标签: java

我们可以声明一个类 java层次结构顶部的私有类hello或protected class hello?

4 个答案:

答案 0 :(得分:1)

没有使用。作为私有的顶级类将完全无用。

FYI Java不允许顶级层次结构的类为private/protected

答案 1 :(得分:0)

我们不能使用私有或受保护的访问说明符声明顶级类/接口。

public,abstract&允许进入决赛

示例

protected class example {
 public static void main(String[] args) {
    System.out.println("output");
  }
 }

将为类示例提供Illegal修饰符作为Error。

但对于内部类,允许

答案 2 :(得分:0)

如果我这样做 - 在NetBeans IDE中我收到错误:

  

私人修改私有

与受保护的类相同。

答案 3 :(得分:0)

类层次结构的顶部已由Object类获取。您不能提供另一个也位于层次结构顶部的类。

如果你的意思是直接扩展Object的类,它可以是私有的:

class Outer {
  private static class AtTheTop {}
}

AtTheTop是一个直接扩展Object的私有类。这是最接近任何自定义Java类可以到达类层次结构顶部的。