在 Java 中扩展两个类

Mohammad Irfan 2023年10月12日
  1. 在 Java 中扩展类
  2. 在 Java 中扩展两个类
  3. 在 Java 中扩展两个接口
在 Java 中扩展两个类

本教程介绍如何在 Java 中扩展两个或多个类。我们还提供了一些示例代码来帮助你理解该主题。

继承是 Java OOP 的一个特性,它允许将一个类扩展到另一个类以访问一个类的属性。Java 允许将类扩展到任何类,但它有一个限制。这意味着一个类一次只能扩展一个类。扩展多个类会导致代码执行失败。

当一个类扩展一个类时,它被称为单继承。如果一个类扩展了多个类,则称为多重继承,这在 Java 中是不允许的。

让我们看一些例子并理解完整的概念。

在 Java 中扩展类

Java 不允许多重继承。在这个例子中,我们创建了两个类。一个类扩展到另一个类并执行良好;这意味着 Java 允许扩展单个类。不过,如果我们扩展两个类呢?我们将在下面的示例中看到这一点。

class Run {
  int speed;
  void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
  public class SimpleTesting extends Run {
    public static void main(String[] args) {
      SimpleTesting run = new SimpleTesting();
      run.showSpeed();
      run.speed = 20;
      run.showSpeed();
    }
  }
}

输出:

Current Speed : 0
Current Speed : 20

在 Java 中扩展两个类

在这个示例方法中,一个类扩展了两个类,这意味着多重继承。Java 不允许此过程,因此代码不会执行并给出编译时错误。请参考下面的示例。

class Run {
  int speed;
  void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
}
class Car {
  String color;
  int topSpeed;
}
public class SimpleTesting extends Run, Car {
  public static void main(String[] args) {
    SimpleTesting run = new SimpleTesting();
    run.showSpeed();
    run.speed = 20;
    run.showSpeed();
  }
}

输出:

error

在 Java 中扩展两个接口

不允许使用两个类,但一个类可以扩展 Java 中的两个接口。这种语言允许在一个类中扩展两个或多个接口。这段代码顺利执行,没有任何错误。所以,如果你想扩展多个继承,最好使用接口。请参考下面的示例。

interface Run {
  int speed = 10;
  static void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
}

interface Car {
  String color = "Red";
  int topSpeed = 100;
}

public class Main implements Run, Car {
  public static void main(String[] args) {
    Main run = new Main();
    Run.showSpeed();
    System.out.println("Top Speed " + Car.topSpeed);
  }
}

输出:

Current Speed : 10
Top Speed 100

相关文章 - Java Class