首页 > 其他分享 >重载和重写的区别?

重载和重写的区别?

时间:2022-09-20 17:46:45浏览次数:54  
标签:函数 区别 方法 修饰符 参数 重载 重写


一、定义上的区别:

  1. 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
  2. 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。

二、规则上的不同:
1、重载的规则:

  1. 必须具有不同的参数列表。
  2. 可以有不同的访问修饰符。
  3. 可以抛出不同的异常。

2、重写方法的规则:

  1. 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
  2. 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
  3. 访问修饰符的限制一定要大于被重写方法的访问修饰符。
  4. 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

三、类的关系上的区别:

  1. 重写是子类和父类之间的关系,是垂直关系;
  2. 重载是同一个类中方法之间的关系,是水平关系;

    --学无止境,爱拼才会赢

标签:函数,区别,方法,修饰符,参数,重载,重写
From: https://www.cnblogs.com/xinloverong/p/16711895.html

相关文章

  • String、StringBuffer和StringBuilder区别
    String、StringBuffer和StringBuilder区别1、StringBuffer和StringBuilder非常的类似,均表示字符可变序列,方法也一样。2、String表示不可变的字符序列,效率低,复用性高。3......
  • 获取请求; .then 和 async/await 的区别
    获取请求;.then和async/await的区别javascript中的异步代码可能会令人困惑、棘手且难以理解。但是,异步代码使我们的程序更加高效、易用,现代网页完全依赖它!作为开发人......
  • cookie和session的区别
    1.cookie数据存放在客户端浏览器上,session数据存放在服务器上2.cookie不是很安全,别人可以分析存放在本地cookie并进行cookie欺骗,考虑到安全应当使用使用session3.session......
  • python-赋值、浅拷贝、深拷贝的区别
    Python中有6个标准的数据类型,它们又分为可变对象和不可变对象不可变对象:Number(数字)、String(字符串)、Tuple(元组)可变对象:List(列表)、Dictionary(字典)、Set(集合)可变对象是指......
  • utf8和utf8mb4的区别
     https://blog.csdn.net/grl18840839630/article/details/105597074/ 一、导读我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是......
  • react useMemo、useEffect和 useCallback区别及与 vue 对比
    reactuseMemo和useEffect和useCallbackuseEffecteffect只能在DOM更新后触发useMemo传入useMemo的函数会在渲染期间执行,即在DOM更新前触发的,就像官方所说的,类比......
  • mybatis中的#和$的区别
    ​/**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大......
  • 拦截器和过滤器的区别
    拦截器和过滤器的区别1.过滤器是servlet中的对象,拦截器是框架中的对象2.过滤器实现Filter接口的对象,拦截器是实现HandlerInterceptor3.过滤器是用来设置request,respo......
  • count(1)和count(*)的区别
    1.count(1)和count(*)的作用:都是检索表中所有记录行的数目,不论其是否包含null值。2.区别:但是count(1)比count(*)效率更高3.count(字段)与count(1)和count(*)的区别coun......
  • vue(5)v-if与v-show的区别应用
    序v-if如果是false就不生成,v-show如果是false会生成display:none样式的元素。那v-show在什么场景嘞?在隐藏时候用实例代码CLICKME<!DOCTYPEhtml><htm......