在 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 中导入自定义类
发布时间:2023/10/10 浏览次数:73 分类:Java
-
这篇文章将要导入 Java 中的自定义类。本文介绍了如何在 Java 中导入自定义类。如果该类存在于同一个包中,则通过创建其对象来使用该类,如果该类存在于另一个包中
在 Java 中获取类名
发布时间:2023/10/10 浏览次数:152 分类:Java
-
这篇文章展示了如何在 Java 中获取类名本文介绍如何使用四种方法在 Java 中获取类名。在很多情况下,我们可能希望在 Java 中获取类名。在 Java 中使用 class.getSimpleName() 获取类名
Java 中的私有静态变量
发布时间:2023/10/10 浏览次数:160 分类:Java
-
本教程演示了 Java 中的私有静态变量。类变量,通常称为静态变量,在类中使用 static 关键字定义,但在方法、构造函数(默认或参数化)或块之外。
Java 中的 super 关键字
发布时间:2023/10/10 浏览次数:141 分类:Java
-
本教程演示了如何在 Java 中使用 super()。在 Java 中,我们有一个与父类有些相关的预定义关键字 super。我们将在本教程中详细讨论 super() 函数。
Java 中的规则引擎列表
发布时间:2023/09/30 浏览次数:107 分类:Java
-
本文介绍了 Java 中的规则引擎列表。规则引擎将业务逻辑与源代码分开。本文描述了一些最流行的 Java 规则引擎。
Java 中的按钮单击事件
发布时间:2023/09/30 浏览次数:196 分类:Java
-
本文介绍如何在 Java 中创建按钮单击事件。我们使用事件侦听器在 Java 中创建按钮单击事件。本文介绍如何在 Java 中创建按钮单击事件。
在 Java 中创建温度转换器
发布时间:2023/09/30 浏览次数:136 分类:Java
-
本文介绍了如何在 Java 中创建温度转换器。温度有三种测量单位:摄氏度、华氏度和开尔文。本教程演示了如何将所有类型的测量单位的温度从一种单位转换为另一种单位。