【发布时间】:2020-11-03 19:56:21
【问题描述】:
class A{}
class B extends A{}
这是 B 与对象类一起扩展 A 的情况。
- 我们都知道,在java中,所有的类默认都继承Object类。
- 但在java中也不允许多重继承。
- 那么当我们继承一个类时,这条规则会发生什么?
【问题讨论】:
-
从 Object 继承不是多重继承。这是单继承。
-
因为你继承的类继承自
Object。 -
多重继承是指一个类扩展多个类,而不是一个类扩展一个类进而扩展一个类。
-
猫继承了哺乳动物,哺乳动物继承了动物。有人可能会说猫继承了哺乳动物,猫也继承了动物,这是真的。不过,这不是多重继承。
-
ArrayList扩展AbstractList扩展AbstractCollection扩展Object。一个单一的继承链。除了 Object 本身之外的所有东西都有一个直接的超类。
标签: java oop object multiple-inheritance