当子类从多个超类扩展时,称为多重继承。但是,Java不支持多重继承。
要在Java中实现多重继承,我们必须使用接口。
示例:Java中的多重继承
interface Backend {
// abstract class
public void connectServer();
}
class Frontend {
public void responsive(String str) {
System.out.println(str + " can also be used as frontend.");
}
}
// Language extends Frontend class
// Language implements Backend interface
class Language extends Frontend implements Backend {
String language = "Java";
// implement method of interface
public void connectServer() {
System.out.println(language + " can be used as backend language.");
}
public static void main(String[] args) {
// create object of Language class
Language java = new Language();
java.connectServer();
// call the inherited method of Frontend class
java.responsive(java.language);
}
}
输出
Java can be used as backend language.
Java can also be used as frontend.
在上面的示例中,我们创建了一个名为Backend的接口和一个名为Frontend的类。 语言类扩展了Frontend类并实现了Backend接口。
在这里, Language类继承了Backend和Frontend的属性。因此,可以说这是多重继承的一个例子。