Java 对象 class 和多重继承
Java Object class and multiple inheritance
这可能是非常非常基本的问题,但到目前为止还没有找到任何答案,所以在这里问。默认情况下,在 java 中,据我所知,每个 class 都会扩展 Object class。但是我们如何能够扩展任何其他 class,因为在 java 中不可能进行多重继承。提前致谢。
一个class不能有超过一个直接超class,但它可以有多个祖先
例如,ArrayList
扩展了 AbstractList
,后者扩展了 AbstractCollection
,后者扩展了 Object
。 ArrayList
虽然有3个祖先,但它只有一个直系超class——AbstractList
.
补充一下 Beri 所说的,你可能会遇到这样的情况:
Class class extends Object implements Interface_1,Interface_2,Interface_3{
}
如果您想向程序中添加更多内容,您可以随时添加更多内容 类 并导入它们的方法。
还需要注意的是,子类并没有继承父类的私有变量和方法。
默认情况下,对象是所有 class 对象的父对象 class,但是一旦您从任何其他 class 继承了您的 class,现在您的 class不再是对象 class 的直接后代,层次结构上升到对象 class.
这可能是非常非常基本的问题,但到目前为止还没有找到任何答案,所以在这里问。默认情况下,在 java 中,据我所知,每个 class 都会扩展 Object class。但是我们如何能够扩展任何其他 class,因为在 java 中不可能进行多重继承。提前致谢。
一个class不能有超过一个直接超class,但它可以有多个祖先
例如,ArrayList
扩展了 AbstractList
,后者扩展了 AbstractCollection
,后者扩展了 Object
。 ArrayList
虽然有3个祖先,但它只有一个直系超class——AbstractList
.
补充一下 Beri 所说的,你可能会遇到这样的情况:
Class class extends Object implements Interface_1,Interface_2,Interface_3{
}
如果您想向程序中添加更多内容,您可以随时添加更多内容 类 并导入它们的方法。
还需要注意的是,子类并没有继承父类的私有变量和方法。
默认情况下,对象是所有 class 对象的父对象 class,但是一旦您从任何其他 class 继承了您的 class,现在您的 class不再是对象 class 的直接后代,层次结构上升到对象 class.