在 Java 中擴充套件兩個類
Mohammad Irfan
2023年10月12日
本教程介紹如何在 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