签名:但行好事,莫问前程。
前言
记录一下方法重载和重写的区别。
一、方法重载
1、基本概念
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
注意:方法的重载与形参名称、权限修饰符、返回值类型都没有关系。
2、规则
- 方法名相同(必须相同)
- 被重载的方法必须改变参数不同(参数个数或类型或顺序不一样)
- 被重载的方法可以改变返回类型
- 被重载的方法可以改变访问修饰符
- 被重载的方法可以声明新的或更广的检查异常
二、方法重写
1、基本概念
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
2、规则
- 方法名相同
- 参数列表必须完全与被重写方法的相同
- 子类重写方法的访问修饰符不得小于父类的访问修饰符(父类private修饰的方法不能被重写)
- 返回值相同或是其子类
- 异常与父类相同或是异常类型的子类
三、重载和重写的区别
总结
博客主要记录了方法重载和重写的基本概念和区别,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。