当前位置: 首页 > 面试题库 >

Java中的多重继承,因为所有类都从Object类扩展?

莫宁
2023-03-14
问题内容

我有一个简单的问题:

如果我声明一个类A-表示该类隐式继承自Object Class。

现在,如果B类从A类继承

这个B类也不也是从Object类继承吗?

如果是,那是否意味着编写关键字“ extends”(扩展)某种程度上如何覆盖隐式继承(来自Object类)?


问题答案:

所有类Object都以隐式或显式,直接或间接地扩展形式,因此Java中的整个类层次结构最终指向Object,即,位于根。例如,当您编写此代码时:

public class MyClass extends Object {

与此完全相同:

public class MyClass {

如果我们有这个:

public class MySubClass extends MyClass {

然后MySubClassMyClass延伸Object。这是一个传递继承关系,并且仅在一个方向上发生:在层次结构中的任何一点上,单个类都可能会从一个以上的类中扩展出来-这就是为什么我们说在Java中我们具有单继承性(相对于:多重继承。)



 类似资料:
  • 问题内容: 是否有没有不将Object继承为SuperClass的类,或者可能已经过时/不赞成使用的类? 问题答案: 根据Java Object超类,不扩展。 除此之外,所有类,即 如果不扩展任何其他超类,则隐式扩展Object类。 另一方面,接口不扩展对象,因为接口根据定义不能扩展类。同样,接口不能包含可调用方法,也不能从它们实例化对象。最终实现接口时,实现类将必须扩展Object(并且不,不实

  • 问题内容: 在Java中,所有类都隐式地扩展了Object类,除此之外,最多只能继承一个类。就像这样,是隐式地Java允许我们扩展2个类,还是Java遵循的其他逻辑? 问题答案: 您的类扩展了另一个类,但它也扩展了Object,因此您仍然处于继承的一行,而不是两行。

  • 问题内容: 接口是否从 Java中的类继承? 如果否,那么我们如何在接口实例上调用对象类的方法 问题答案: 接口是否从 Java中的类继承? 不,他们没有。而且,就这一点而言,也不存在所有接口都隐式继承的通用“根”接口(与类一样)。() 如果否,那么我们如何在接口实例上调用对象类的方法 接口为中的每个公共方法隐式声明一个方法。因此,该方法被隐式声明为接口中的成员(除非它已经从超级接口继承了该方法)

  • 例如:案例1:我们创建的每个Java类是否都将扩展类,如果是这样,那么为什么我们能够扩展一个类到我们的类可能是愚蠢的问题,刚刚记住了,我发布这个问题

  • 问题内容: 我已经在BabelJS和MDN(根本没有任何信息)上完成了大部分研究工作,但是请随时告诉我是否在寻找有关ES6Spec的更多信息时不够谨慎。 我想知道ES6是否以与其他鸭子类型语言相同的方式支持多重继承。例如,我可以做类似的事情: 将多个类别扩展到新类别?如果是这样,相对于ClassOne,解释器会更喜欢ClassTwo的方法/属性吗? 问题答案: 一个对象只能有一个原型。通过创建一个

  • 我已经在BabelJS和MDN上完成了大部分研究(根本没有信息),但如果我在寻找有关ES6 Spec的更多信息时不够小心,请随时告诉我。 我想知道ES6是否以与其他鸭子类型语言相同的方式支持多重继承。例如,我可以做这样的事情吗: 要将多个类扩展到新类?如果是这样,解释器会更喜欢类二的方法/属性而不是类一吗?