重载、重写、多态的区别
来源:互联网 发布:沈阳数据库培训机构 编辑:程序博客网 时间:2024/05/18 11:11
重载的特点:
1、方法名相同,参数列表不同(个数、顺序、类型)
2、返回的类型、访问权限、抛出的异常都不能影响重载,也就是说不做为区分的依据。
3、方法的异常类型和数目不会对重载造成影响
重写的特点:
1、参数列表必须完全与被重写的方法的相同
2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
3、重写的方法的返回值必须和被重写的方法的返回一致;
4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
3、重写的方法的返回值必须和被重写的方法的返回一致;
4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
6、静态方法不能被重写为非静态的方法(会编译出错)。
多态与重载的区别
多态又称为动态绑定,重载可称为静态绑定
多态是:不同对象对同一请求产生不同操作
重载是:同一对象对不同的请求产生不同的操作
一个有趣但不严谨的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。
阅读全文
0 0
- 重载、重写、多态的区别
- 重写、重载、多态的区别
- 重载、重写、多态的区别
- 多态方法、重载、重写的区别
- 重载 重写的区别
- 重写、覆盖、重载、多态的区别的分析
- 多态的必要条件、重载和重写的区别
- 重载,继承,重写和多态的区别
- 重载,继承,重写和多态的区别
- 重写、覆盖、重载、多态几个概念的区别分析
- 重写、覆盖、重载、多态几个概念的区别分析
- 重写、覆盖、重载、多态几个概念的区别分析
- 重载,继承,重写和多态的区别
- 重写、覆盖、重载、多态几个概念的区别分析
- 重写、覆盖、重载、多态几个概念的区别分析
- 重写、覆盖、重载、多态几个概念的区别分析
- [Java]重载,重写以及继承,多态的区别
- 重写、覆盖、重载、多态几个概念的区别分析 .
- bzoj3884 上帝与集合的正确用法
- 关于集合的整理
- A
- MySQL数据库查看存储过程和函数笔记
- struts2执行流程
- 重载、重写、多态的区别
- kNN算法及其python实现
- python3 循环语句的位置应用(何时退出循环,何时在循环内写语句)
- 面试总结之Java中创建对象过程及方式
- Android Studio下对资源进行分包
- 车载微信助手,网页微信开发回顾
- 515. Find Largest Value in Each Tree Row
- 删除链表中带有重复值得节点
- Excel学习4_ java poi 读取有合并单元格的EXCEL文件