如果Java中的每个类都隐式扩展了Object类,并且Java中不可能进行多重继承,那么我们如何扩展任何类呢?
答案 0 :(得分:3)
如果你扩展一个A类,那个类又会扩展Object,所以B扩展A隐式地也扩展了Object。
答案 1 :(得分:3)
“Java没有多重继承”意味着您不能拥有两个不同的父母,而不是您的父母不能拥有父母。
C ++是一种允许您进行多重继承的语言示例:http://www.learncpp.com/cpp-tutorial/117-multiple-inheritance/
多重继承如下所示:
class Teacher: public Person, public Employee
表示“教师扩展人员和员工,继承其领域和方法”。
而不是多重继承,您需要创建和实现接口来表示对象支持的所有行为(或者您喜欢的合同)。 Java将此用于Closeable和Serializable等接口。
答案 2 :(得分:1)
每个类都不扩展任何其他类,它扩展了Object类。 如果你扩展了anther类的例子,那么扩展Vector类 查看类Vector的层次结构,您将以一个简单的类结束,该类不会扩展显式扩展Object的任何其他类。 并且任何类扩展了anther类,它显式扩展了父类扩展的所有类。
答案 3 :(得分:1)
Multiple Inheritance是从两个或多个超类继承的单个类的概念。如果一个类继承自超类,并且该超类继承自另一个超类,则它不符合多重继承的条件。它仍然是单一继承。
一旦你创建了子类的对象,对象层次将按照
的顺序创建objectclaass-> superclass->子类;
确实,Java中的每个类都是从Object类继承的 - 间接或直接。
所以在这种情况下,子类间接地继承了对象类。
答案 4 :(得分:0)
Java中没有多重继承,但是有层次结构。 Java中的继承是传递性的:如果A类扩展了Object而B类扩展了A,那么传递性A扩展了Object。