首先我认为这回暴露公司或者问你此问题人的水准
先说方法重写和方法重载在英文中的区别分别是override和overload;
两者比较没有太大的意思,我们分别分析一下两者的定义
方法重写:子类包含于父类同名方法的现象称为方法重写(也被称为方法覆盖),需要遵循“两同两小一大”的规则
1.两同:方法名相同,参数列表两同、
2.两小:子类方法返回值类型应比父类方法的返回值类型更小或相等
子类方法声明抛出的异常类应该比父类方法声明抛出的异常类更小或等于
3.一大:子类方法的访问权限应该比父类方法的访问权限大于或等于
方法重载:重载发生在同一个类多个同名方法,或者子类定义了一个与父类方法名相同但参数列表不同的方法
1.大多是同一个类 方法名相同,参数列表不同
2.子类定义了一个与父类方法名相同,但参数列表不同的方法
由此看出两者并没有太大的联系,
原文地址:https://www.cnblogs.com/shundong106/p/9905334.html
时间: 2024-10-08 19:24:20