迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中扩展两个类

作者:迹忆客 最近更新:2023/10/10 浏览次数:

本文介绍如何在 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 中创建温度转换器。温度有三种测量单位:摄氏度、华氏度和开尔文。本教程演示了如何将所有类型的测量单位的温度从一种单位转换为另一种单位。

Java 密钥库位置

发布时间:2023/09/30 浏览次数:54 分类:Java

本教程演示了 Java 中密钥存储的位置。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便