当前位置: 首页 > 知识库问答 >
问题:

Java8支持多重继承吗?[副本]

常枫涟
2023-03-14

我在阅读Java8中的interface时遇到了这个主题,在有些情况下,我们使用default或static关键字在interface中定义方法,允许下一个子程序重新定义相同的方法或实现它。那是不是意味着多重继承?还有一个问题,我发现,返回类型必须是协变类型,否则编译问题,这意味着它仍然不支持多重继承?我们能说java支持多重继承吗?让我知道关于这个话题的更多细节。

共有1个答案

方坚壁
2023-03-14

那是不是意味着多重继承?

对于接口,是的,但不是类。通常是人们认为只有类才能具有字段和构造函数的类。这与Java1.0没有什么不同

返回类型必须是协变类型否则编译问题,这意味着它仍然不支持多重继承

 类似资料:
  • 本文向大家介绍C#支持多重继承么?相关面试题,主要包含被问及C#支持多重继承么?时的应答技巧和注意事项,需要的朋友参考一下 类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。 类是爹、接口是能力,能有多个能力,但不能有多个爹。

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

  • 这里这个程序似乎使用了多重继承。但是Java不支持多重继承,那么这个程序是如何工作的呢? 当两个类和继承基类时,编译这段代码的原因是什么?

  • 主要内容:多继承下的构造函数,命名冲突在前面的例子中,派生类都只有一个基类,称为 单继承(Single Inheritance)。除此之外, C++也支持 多继承(Multiple Inheritance),即一个派生类可以有两个或多个基类。 多继承容易让代码逻辑复杂、思路混乱,一直备受争议,中小型项目中较少使用,后来的 Java、 C#、 PHP 等干脆取消了多继承。 多继承的语法也很简单,将多个基类用逗号隔开即可。例如已声明了类A

  • 有没有办法在springfox swagger(2.7.0)中暴露遗传/多态性?我知道昂首阔步规范支持所有的。springfox支持这个吗?下面是示例域模型。 若控制者归还动物,那个么《大摇大摆》合同不会暴露猫或狗。它只返回带有属性的动物。

  • 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次: 但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次: 如果要把上面的两种分类都包含进来