我想知道Object
“松散”抽象类的超类是否也是如此,即不扩展其他抽象类的抽象类。我不认为这很重要。但是,当把所有东西放在一起时,这个“正式”的措辞如何。
以下支持并与我看到的主题行中的 Q 相矛盾:
支持(对上面的 Q 表示“是”):i.) 具体类可以从抽象类继承,ii.) 每个类都是 的后代Object
,并且 iii.) 每个类(除了Object
)都只有一个超类。如果Object
不是抽象类的超类,那么 (iii) 必须违反特殊情况Object
——“一个类可以有两个超类,如果其中一个是Object
,另一个是抽象的。”
矛盾的(对 Q 表示“否”):抽象类不能从属于具体类,Object
而是具体的。但是,这也可以表述为“针对Object
类的特殊情况”。
它是在一方面比另一方面更多,还是仅仅是“两者兼而有之——对于Object
班级来说是例外”。提前致谢。
注意:我阅读了关于 为什么 java.lang.Object 不是抽象的讨论?.
纠正我在上面原始消息中的明显错误: 抽象类显然可以从具体类继承。这也使 Object 成为它们的超类。