Java 中的多重继承
多重继承意味着当一个类是多个类的子类时,Java 不允许这样做。但是我们可以使用接口来实现相同的目的。
本教程将演示如何在 Java 中实现多重继承。
Java 中使用接口实现多重继承
Java 不支持类中的多重继承以避免歧义。但是使用接口也可以达到同样的目的。
package delftstack;
interface delftstack1 {
public void one();
}
interface delftstack2 extends delftstack1 {
public void two();
}
interface delftstack3 extends delftstack1, delftstack2 {
public void three();
}
interface delftstack4 extends delftstack1, delftstack2, delftstack3{
public void four();
}
public class Multiple_Inheritance{
public static void main(String[] args){
delftstack4 Demo = new delftstack4() {
public void one() {
System.out.println("Hello. This is delftstack1.");
}
public void two() {
System.out.println("Hello. This is delftstack2.");
}
public void three() {
System.out.println("Hello. This is delftstack3.");
}
public void four() {
System.out.println("Hello. This is delftstack4.");
}
};
Demo.one();
Demo.two();
Demo.three();
Demo.four();
}
}
上面的代码包含四个接口,delftstack2
从中继承了一个接口,delftstack1
、delftstack3
和 delftstack4
分别继承了两个、三个接口。这些接口在多重继承中执行类的相同功能。
输出:
Hello. This is delftstack1.
Hello. This is delftstack2.
Hello. This is delftstack3.
Hello. This is delftstack4.
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。