黑马程序员技术交流社区

标题: 重载和覆盖怎么就是多态的体现了? [打印本页]

作者: 刘一锋    时间: 2011-10-10 01:02
标题: 重载和覆盖怎么就是多态的体现了?
重载和覆盖怎么就是多态的体现了?我怎么想不出哪里能体现出多态性呢?
作者: 王家俊    时间: 2011-10-10 01:29
多态表示的就是一种东西有多种状态。方法重载满足了多态,因为重载的方法除了参数列表不同之外其他的都相同,这时方法就达到了同种方法多种状态了。
方法覆盖原理同上,就是子类覆盖父类的方法可以有多种不同的覆盖形式(就是让父类的方法体可以有多种状态)
作者: 石宗银    时间: 2011-10-10 10:25
本帖最后由 石宗银 于 2011-10-17 21:00 编辑

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2