当前位置: 首页 > 面试题库 >

为什么我们不能将顶级类定义为私有类?

熊博远
2023-03-14
问题内容

为什么Java不允许将顶级类声明为私有?除了“我们无法访问私人课程”之外,还有其他原因吗?


问题答案:

顶级类作为私有类是完全没有用的,因为没有人可以访问它。



 类似资料:
  • 哎呀,这是一个标准的“成语” 问:为什么INT_MIN的定义不是as-2147483648?

  • 本文向大家介绍我们可以在Java中将顶级类声明为保护类还是私有类?,包括了我们可以在Java中将顶级类声明为保护类还是私有类?的使用技巧和注意事项,需要的朋友参考一下 不,我们不能将顶级类声明为private或protected。它可以是public 或default(没有修饰符)。如果它没有修饰符,则应该具有默认访问权限。 语法 如果将 顶级类声明为私有,则编译器将抱怨此处不允许使用修饰符pri

  • 问题内容: 为什么上面的代码片段是错误的? 问题答案: 我将尝试结合其他答案中的想法来提出一个答案。 首先,让我们看一下代码中正在发生的事情。 看一下代码 本类有一个包私有方法: 在该子类的类的类,并且所述方法是被覆盖的,但具有访问修饰符。 问题 Java语言不允许子类降低子类中方法,字段或类的可见性,因此,降低该方法可见性的类是不合法的。 为什么降低可见度是一个问题? 考虑我们要使用该类的情况:

  • 问题内容: 我正在研究TypeScript中私有成员的实现,但我感到有些困惑。Intellisense不允许访问私有成员,但是在纯JavaScript中,仅此而已。这使我认为TS无法正确实现私有成员。有什么想法吗? 问题答案: 就像类型检查一样,成员的隐私仅在编译器中强制执行。 私有属性被实现为常规属性,并且不允许类外的代码对其进行访问。 为了使某些东西真正成为类的私有对象,它不能成为该类的成员,

  • 适用于类的语法不适用于概念: MSVC对“专门化”一行说:。 为什么概念不能专门化?有理论上的原因吗?

  • 现在,在这个包中还有许多包私有类,这些类不应该被该规则选择。这些类中的一些实际上被混淆了,无论是在它们自己的名称还是它们的成员名称中,这很好。 相反,有一些实现公共接口的类,它们的类名不会被混淆,而我希望它们应该被混淆。为了完整起见,当它们的成员名不是接口的一部分时,它们的成员名会被有效地混淆。 示例: 我想强调的是,是在其他(保留)类中创建的,并且只通过返回给客户端代码。 如果可能的话,我如何也