多重继承也叫接口吗?
Is multiple inheritance also called an interface?
我已经在 Java 编程了大约四年,现在,我从我的学长和学校的计算机老师那里了解到 "Multiple inheritance is also known as an interface." 但我不认为这是真的,因为根据我目前所学的知识,接口是一种特殊的 class 类型,它具有静态变量和抽象方法,可以在 classes 中实现。我想澄清一下我的这个疑问。请帮忙!
Multiple inheritance is also known as an interface.
我会说这不是很准确,而且有点误导。
你的senior/teacher大概意思是在Java中多重继承是通过接口实现的。由于 Java 不允许 class 直接扩展另一个 class,因此在 Java 中实现多重继承的唯一方法是实现多个接口。在其他一些面向对象的语言(如 C++)中情况并非如此。
您可以在文章 Java and Multiple Inheritance.
中找到一些很好的背景资料,了解为什么 Java 不允许 classes 的直接多重继承
我已经在 Java 编程了大约四年,现在,我从我的学长和学校的计算机老师那里了解到 "Multiple inheritance is also known as an interface." 但我不认为这是真的,因为根据我目前所学的知识,接口是一种特殊的 class 类型,它具有静态变量和抽象方法,可以在 classes 中实现。我想澄清一下我的这个疑问。请帮忙!
Multiple inheritance is also known as an interface.
我会说这不是很准确,而且有点误导。
你的senior/teacher大概意思是在Java中多重继承是通过接口实现的。由于 Java 不允许 class 直接扩展另一个 class,因此在 Java 中实现多重继承的唯一方法是实现多个接口。在其他一些面向对象的语言(如 C++)中情况并非如此。
您可以在文章 Java and Multiple Inheritance.
中找到一些很好的背景资料,了解为什么 Java 不允许 classes 的直接多重继承