在 Java 中扩展两个类
Mohammad Irfan
2023年1月30日
2021年10月2日
本教程介绍如何在 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