加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 公告

java polymorphism

时间:2024-11-13 13:42:42  来源:http://www.baidu.com/  作者:亲卫队请问

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

在 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 的魅力所在。

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门