【问题标题】:Is multiple inheritance also called an interface?多重继承也叫接口吗?
【发布时间】:2023-03-05 17:20:01
【问题描述】:

我已经用 Java 编程大约四年了,现在,我从我的学长和我学校的计算机老师那里得知“多重继承也称为接口”。但我不认为这是真的,因为根据我目前所学的知识,接口是一种特殊类型的类,它具有静态变量和可以实现到类中的抽象方法。我想澄清我的这个疑问。请帮忙!

【问题讨论】:

  • 多重继承也称为接口这句话对我来说没有意义。你确定他是这么说的还是他说了类似 Java 接口上的多重继承 之类的话?再问他什么意思?
  • 我老师/学长说书上写的。但是新版的书没有了。这可能是书中的印刷错误。但是他们都说“多重继承也叫接口”。

标签: inheritance interface multiple-inheritance


【解决方案1】:

多重继承也称为接口。

我会说这不是很准确,而且有点误导。

你的前辈/老师可能的意思是在Java中多继承是通过接口实现的。由于 Java 不允许一个类直接扩展另一个类,因此在 Java 中实现多重继承的唯一方法是实现多个接口。在其他一些面向对象的语言(如 C++)中,情况并非如此。

您可以在文章Java and Multiple Inheritance 中找到一些很好的背景资料,了解为什么 Java 不允许类的直接多重继承。

【讨论】:

  • 非常感谢比尔,非常感谢!
猜你喜欢
  • 2017-03-24
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
相关资源
最近更新 更多