C#之重构与重载
来源:互联网 发布:mysql offset查询优化 编辑:程序博客网 时间:2024/04/25 23:03
1、先说重构,接着上一篇的例子,猫和狗类继承父类动物,但是他们都有叫这个方法,除了叫的声音不一样之外,其余的都是一样的,这样造成了代码的重复,如果要修改这个方法得同时修改这两个子类,非常的麻烦。这时候重构就起了很重要的作用。它将重复的代码提到父类,再加一个获得叫的方法就可以了。具体实现如下:
class Animal{//将共有代码提到父类protected override void shout(){return getShoutSound();}//获得声音的方法protected virtual string getShoutSound(){return "";}}//类猫继承动物class Cat : Animal{Protected override string getShoutSound(){return "喵"}}//狗类继承动物class Dog:Animal{Protected override string getShoutSound(){return "旺"}}
2、重载一般特征:方法名是相同的,但是参数类型或个数必须要有所不同。举个例子:
class Dog{private string name;public Dog(){name="黑贝";} public Dog(string name){this.name=name;}}
就像上面的关于对名字name的初始化就用到重载,如上面的构造函数Dog(),函数名相同,但是参数是不同的,一个有参数,一个没有参数。这就是方法重载。
3 0
- C#之重构与重载
- C#之重载、重构、重写
- 重载与重构
- 重构与重载
- C#之重载与覆盖
- C#之重载与覆盖
- C#之重载与覆盖
- C#之重载与覆盖
- C#之重载与覆盖
- java中的重载、重写与重构
- 重构,重写(覆盖)与重载
- java中的重载、重写与重构
- C#之方法的重载与重写
- 重载、重写与重定义
- 重载重写与重定义
- 重载,重定义与隐藏
- 重构&重载&重写
- 重构、重写、重载
- 一个故事告诉你比特币的原理及运作机制
- postfix安装与配置
- Perl笔记:Perl语言入门(第六版) - 智能匹配、given-when
- 看完别人的文章想哭,看到底下的留言更想哭,咋能如此相似
- [DP]HOJ 1316Human Gene Functions
- C#之重构与重载
- RESTful架构风格
- Spring MVC获取客户端传给的json数据
- 【设计模式-外观模式】facade模式
- POJ 1743 后缀数组+分组二分
- 使用share SDK实现人人网授权登录分享(1.x版本)
- SQLQuery接口addScalar方法
- JSONObject与JSONArray的使用
- ORA-03113 ORA-27103: internal error MMAN (ospid: 21061)