菜鸟问题——多态与重载和重写的区别

ababc 2006-12-11 12:02:30
重载的意思我理解,就是方法名相同,参数列表不同。
重写是子类重写父类的方法。
有人说重载和重写都是多态性的表现形式,可是多态究竟是什么意思那,如何理解他?他与重载和重写有什么区别???期待高手指点!!
...全文
427 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lukziliary 2006-12-11
  • 打赏
  • 举报
回复
多态性是面向对象编程的一种特性,和方法无关。

简单说,就是同样的一个方法能够根据输入数据的不同,做出不同的处理,即方法的重载——有不同的参数列表(静态多态性)

而当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类的方法,即在子类中重写该方法——相同参数,不同实现(动态多态性)

OOP三大特性:继承,多态,封装。
treeroot 2006-12-11
  • 打赏
  • 举报
回复
多态的表现为重写
88324877 2006-12-11
  • 打赏
  • 举报
回复
多态就是多种状态楼。
根据你的具体需要他会调用具体不同的方法。
wmzsl 2006-12-11
  • 打赏
  • 举报
回复
方法的重载是静态多态(发生在一个类中)
方法的覆盖是动态多态(发生在父类和子类中)

多态真的很难说明白,就是主要的多态都是子类父类之间发生的,可以去看看java编程思想那里面对多态写的不错,但是java编程思想不适合初学者,最好先看看java核心卷,然后在看看java编程思想
jk88811 2006-12-11
  • 打赏
  • 举报
回复
重载不是多态,只是编译期的一种行为

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧