在 Java 中扩展两个类

Mohammad Irfan 2023年1月30日 2021年10月2日
  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