Java 中的多重继承

Sheeraz Gul 2023年10月12日
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 从中继承了一个接口,delftstack1delftstack3delftstack4 分别继承了两个、三个接口。这些接口在多重继承中执行类的相同功能。

输出:

Hello. This is delftstack1.
Hello. This is delftstack2.
Hello. This is delftstack3.
Hello. This is delftstack4.
作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相关文章 - Java Inheritance