关于还有一些公司问重写与重载的区别个人见解

Posted shundong106

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于还有一些公司问重写与重载的区别个人见解相关的知识,希望对你有一定的参考价值。

首先我认为这回暴露公司或者问你此问题人的水准


先说方法重写和方法重载在英文中的区别分别是override和overload;

两者比较没有太大的意思,我们分别分析一下两者的定义

方法重写:子类包含于父类同名方法的现象称为方法重写(也被称为方法覆盖),需要遵循“两同两小一大”的规则

1.两同:方法名相同,参数列表两同、

2.两小:子类方法返回值类型应比父类方法的返回值类型更小或相等

    子类方法声明抛出的异常类应该比父类方法声明抛出的异常类更小或等于

3.一大:子类方法的访问权限应该比父类方法的访问权限大于或等于

方法重载重载发生在同一个类多个同名方法,或者子类定义了一个与父类方法名相同但参数列表不同的方法

1.大多是同一个类 方法名相同,参数列表不同

2.子类定义了一个与父类方法名相同,但参数列表不同的方法

 

由此看出两者并没有太大的联系,

以上是关于关于还有一些公司问重写与重载的区别个人见解的主要内容,如果未能解决你的问题,请参考以下文章

重写(覆盖,Override)和重载(Overload)的区别

Java中重载与重写的区别

java重载和重写的区别

C++重载重写和重定义的区别

Java中重载(Overload)和重写(Override)的定义

重写和重载的区别