A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘一锋 黑马帝   /  2011-10-10 01:02  /  3417 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态表示的就是一种东西有多种状态。方法重载满足了多态,因为重载的方法除了参数列表不同之外其他的都相同,这时方法就达到了同种方法多种状态了。
方法覆盖原理同上,就是子类覆盖父类的方法可以有多种不同的覆盖形式(就是让父类的方法体可以有多种状态)

评分

参与人数 1技术分 +1 黑马币 +1 收起 理由
admin + 1 + 1

查看全部评分

回复 使用道具 举报
重载和覆盖怎么就是多态的体现了?我怎么想不出哪里能体现出多态性呢?

评分

参与人数 1黑马币 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 石宗银 于 2011-10-17 21:00 编辑

父类与子类,,接口与实现类,  它们之间才有多态的体现
那么,方法 重写 ,才是多态的一种吧。。
至于重载,, 用父类生成子类对象,该对象调用 子类的重载父类的方法时(父类没有这方法),这是不可以的,,所以感觉, 重载跟多态没关系吧

评分

参与人数 1技术分 +1 黑马币 +1 收起 理由
admin + 1 + 1

查看全部评分

回复 使用道具 举报
多态性是允许一个接口被多个同类动作使用的特性具体使用哪个动作与应用场合有关。
方法重载是同一个类中的两个或者多个方法共享同一个名称,只要它们的参数声明不一样就可以。它是实现多态性的方法之一
方法重写是子类对超类(即父类)中的方法保持名字不变,重写了方法体,使子类完成与不同的工作,对了,为了重写方法方法必须定义在子类中。方法重写形成了一个概念动态方法分配的机制,这种机制对一个被重写的方法的调用会在运行时,而不是编译时,这可以说是Java如何实现运行时多态性的。
我给你的建议是多看些关于Java方面的一些书籍,上面也是我以前从书籍上读到过的

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马