社区
非技术区
帖子详情
菜鸟问题——多态与重载和重写的区别
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
打赏
举报
回复
重载不是多态,只是编译期的一种行为
菜鸟
学C++ (分清楚C++中
重载
、
重写
和重定义)
本文主要介绍了C++中
重载
、
重写
和重定义的
区别
。
重载
是函数名相同但参数列表不同,在类内部存在;
重写
是子类重新定义父类中有相同名称和参数的虚函数,用于实现
多态
;重定义是子类重新定义父类有相同名称的非虚函数。最后总结了三者的特征和规则。
菜鸟
Java面向对象 2. Java
重写
(Override)与
重载
(Overload)
本文详细介绍了Java中的
重写
(Override)和
重载
(Overload)概念,包括它们的定义、规则、异常处理以及两者之间的
区别
。着重讲解了
重写
方法的限制和
重载
方法的参数变化,帮助读者理解面向对象编程中的
多态
性应用。
Java中
重载
和
重写
的
区别
本文介绍了Java中
重载
和
重写
的概念。
重载
是在一个类里,方法名相同但参数不同,是实现
多态
的编译阶段方式;
重写
是子类对父类方法实现过程的重新编写,发生在两个类之间,是实现
多态
的运行阶段方式,还阐述了
重写
的相关限制。
Java中
重写
与
重载
本文详细介绍了Java中的方法
重写
(Override)和
重载
(Overload)概念。
重写
是子类对父类方法的实现,保持方法名和参数列表不变,但返回类型或异常可调整。
重载
则是在同一类中创建多个同名但参数不同的方法。
重写
遵循特定规则,如不能更改参数列表和返回类型,且不能抛出新的检查异常。
重载
则允许更改参数列表,返回类型可以不同。两者都是
多态
性的体现,
重写
涉及继承,
重载
关注方法签名的差异。
一篇文章带你彻底搞懂方法
重写
(override)和
重载
(overload)—
菜鸟
教程学习记录
本文详细解释了Java中的方法
重写
(override)和
重载
(overload)的概念,包括它们的定义、特点、应用场景以及两者之间的
区别
。通过实例说明,展示了如何在类间实现
多态
和代码复用。
非技术区
23,404
社区成员
70,507
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章