在 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