java polymorphism

当前位置:首页 > 广场 > java polymorphism

java polymorphism

2024-11-18广场22

Java 文件解析:callOverriding.java 中的多态展现

java polymorphism

在 polymorphism.class1.Test1 包中,存在一个名为 callOverriding 的类。这个类主要展示了 Java 中的方法覆盖(Overriding)与多态性(Polymorphism)。让我们深入了解这个类的运作机制。

当我们运行 main 方法时,首先创建了一个 ParantClass 类型的对象 parent,并调用了其 showMsg 方法与 calc 方法。ParantClass 是一个基础类,拥有 showMsg 和 calc 两个方法。然后,创建了一个 SubClass 类型的对象 obj,同样调用了其 showMsg 和 calc 方法。SubClass 是 ParantClass 的子类,它覆盖了父类的两个方法。

在 callOverriding 类中,我们可以看到方法覆盖带来的效果。当调用 showMsg 方法时,父类与子类输出的消息是不同的。父类输出 "this is parent class msg",而子类输出 "this is sub class msg"。这就是多态性的体现,同一个方法在不同的对象上会有不同的行为。

对于 calc 方法,父类进行的是加法运算,而子类进行的是减法运算。当我们用父类对象调用 calc 方法时,得到的是加法结果;当我们用子类对象调用时,得到的是减法结果。这也是多态性的体现,同一个方法在不同的对象上可以有不同的功能。

这个类通过方法覆盖与多态性展示了 Java 面向对象编程的两大重要特性。通过创建不同类型的对象并调用相同的方法,我们可以实现不同的行为和功能。这就是 Java 的魅力所在。

文章从网络整理,文章内容不代表本站观点,转账请注明【蓑衣网】

本文链接:https://www.baoguzi.com/68624.html

java polymorphism | 分享给朋友: