重载和重写
来源:互联网 发布:自学虚幻4还是unity3d 编辑:程序博客网 时间:2024/06/02 05:48
相信我们在学习C#视频的时候在看到多太那块就一定会遇到重写和重载这两个名词,看着楚老师在视频里面的演示,自己还真是没有明白他们两者到底有什么不一样的地方,后来自己又找了很多的资料,才慢慢的有了头绪。下面,让我们一块来看看吧。
首先我们来讲讲:重载(Overloading)
(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
(2)重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常实现功能类似而所处理的数据类型不同的问题。
然后我们再来谈谈 重写(Overriding)
(1)父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。也就是说重写主要是针对继承中出现的情景。因为,他只是在原有的方法上做一些修改,所以方法重写又称方法覆盖。
(2)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。
如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
总结:
重载,简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。
现阶段的我只是在理论上认识了两种的区别,今后更要在一次次的例子中去理解重写和重载,体会他们的魅力所在。
- 关于重载和重写
- 重载和重写
- 关于重写和重载
- C# 重写和重载
- 重载和重写
- JAVA 重写和重载
- 方法重载和重写
- 关于重载和重写
- 重写和重载
- 重载和重写
- 覆盖(重写)和重载
- java 重载和重写
- java 重写和重载
- 重载和重写
- 方法重写和重载
- 重载和重写
- J2SE--重写和重载
- 【c#】重写和重载
- openCV2 第三讲 遍历图像1
- c++设计一个不能被继承的类,为什么必须是虚继承?原因分析
- Spring NamedParameterjdbc详解和如何获得主键自增值
- SOA概述
- 虚拟机克隆后eth0网卡变成eth1网卡并且IP地址消失问题解决
- 重载和重写
- JavaWeb 通过配置切换底层存储源
- FTP服务器配置(cmd中ftp命令)
- 二哥学算法之单向链表
- 自学安卓的一些烦恼
- 2014ACM/ICPC亚洲区北京站现场赛(HDU 5111,5115,5119,5120,5122)
- 第13周项目5(1)统计字母‘A’的出现次数
- 函数,结构体,折半查找
- UVA 10066 10192