【发布时间】:2018-12-23 17:52:31
【问题描述】:
对于静态类,要求它不是顶级类。既然所有的类都属于Object类,它是所有类的上级,那为什么我们不能用static关键字创建一个类呢?为什么静态类只能在嵌套场景中使用。
【问题讨论】:
-
只有嵌套类才有静态或非静态的能力与所有类型都是
Object的子类型这一事实有关吗?很不清楚。如果您只是想知道为什么不能将顶级类型标记为静态,那么(唯一的)答案是:因为语言是这样说的。但这也是有道理的。嵌套类也是其周围类的成员。顶级课程不是。 -
“顶级类”并不意味着该类不扩展另一个类,它意味着该类没有被另一个类封闭(即不是另一个班级的成员)。