码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-04 21:16:18      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:数列   声明   覆盖   span   nbsp   同名   异常类   大于   值类型   

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


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

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

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

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

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

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

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

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

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

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

 

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

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

标签:数列   声明   覆盖   span   nbsp   同名   异常类   大于   值类型   

原文地址:https://www.cnblogs.com/shundong106/p/9905334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!