【发布时间】:2020-03-19 08:19:14
【问题描述】:
默认情况下,Java 中的每个类都扩展Object 类。 (所以总是会发生单继承)
是否有任何类不扩展 Object 类? (例如 int 可能是类 int 的实例,但不是对象)
我们能否以某种方式创建自己的不扩展Object 的类?也许通过修改javac的最终代码不扩展Object类,或者创建我们自己的类来超越对象类的构造函数至少要做的事情以避免异常行为?
【问题讨论】:
-
没有“双重继承”。您可以扩展 soms 用户定义的类,而后者又必须将 Object 向下扩展,因为这是默认设置。您的新类现在还通过继承扩展 Object。例如:A 是一个 B 其中是一个 对象。所以 A 也是一个对象。