在 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