java基础多态的例子

java基础多态的例子动力节点小编来给大家举 Java 多态性的例子 多态性是 OOP 的功能之一 它允许我们以不同的方式执行单个操作 例如 假设我们有一个 Animal 有方法的类 sound 因为这是一个通用类 所以我们不能给它一个实现 比如 Roar Meow Oink java 基础多态的例子 等 我们必须给出一个通用的消息 现在假设我们是 Animal 类的两个子类 Horse 它 Cat 扩展了 Animal 类

大家好,我是讯享网,很高兴认识大家。



动力节点小编来给大家举Java多态性的例子,多态性是OOP的功能之一,它允许我们以不同的方式执行单个操作。例如,假设我们有一个Animal有方法的类sound()。因为这是一个通用类,所以我们不能给它一个实现,比如:Roar、Meow、Oink java基础多态的例子 等。我们必须给出一个通用的消息。

 
讯享网

现在假设我们是 Animal 类的两个子类:Horse它Cat扩展了Animal类。我们可以像这样为相同的方法提供实现:

讯享网 

 

正如你所看到的,虽然我们对所有子类都有共同的行动,sound()但有不同的方式来做同样的行动。这是多态性的完美示例(允许我们以不同方式执行单个操作的功能)。只调用通用 sound() 方法是没有任何意义的,因为每个 Animal 都有不同的声音。因此我们可以说这个方法执行的动作是基于对象的类型。

示例 1:Java 中的多态性

运行时多态示例:

Animal.java

讯享网 

Horse.java

 

输出:

 

Cat.java

 

输出:

 

示例 2:编译时多态性

另一方面,方法重载是一个编译时多态性示例。

 

这里方法demo()重载了 3 次:第一个方法有 1 个 int 参数,第二个方法有 2 个 int 参数,第三个方法有 double 参数。调用哪个方法取决于我们在调用方法时传递的参数。这发生在运行编译时,因此这种类型的多态性称为编译时多态性。

输出:

 
小讯
上一篇 2024-12-26 18:26
下一篇 2025-01-01 17:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5261.html