重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

重写:通常,派生类继承基类的方法。因此,在调用对象继承方法的时候,调用和执行的是基类的实现。但是,有时需要对派生类中的继承方法有不同的实现。例如,假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。

1,重写

namespace OverrideTest
{
class Program
{
static void Main(string[] args)
{
my HHX = new my();
HHX.talk();
}
public class you
{
public virtual void talk()
{
Console.WriteLine("one");
}
}
public class my : you
{
public override void talk()
{
Console.WriteLine("two");
}
}
}
}

输出结果:

2,重载

重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。

在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。

using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 重载
{
class Program
{
static void Main(string[] args)
{
string s = null;
show(s);
object a = "";
show(a);
} static void show(string s)
{
Console.WriteLine("string");
}
static void show(object o)
{
Console.WriteLine("object");
}
}
}

输出结果:

 

最新文章

  1. js事件处理、事件对象
  2. Android 强烈推荐:程序员接私活那点事
  3. iscroll 下拉刷新功能
  4. Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  5. 20161005 NOIP 模拟赛 T3 解题报告
  6. 【转】- 使用T4模板批量生成代码
  7. lintcode:三数之和
  8. 【开源】封装HTML5的localstorage
  9. k-means均值聚类算法(转)
  10. ODI KM二次开发手册
  11. SpringMVC的@RequestParam的解释
  12. MYSQL数据库学习十四 存储过程和函数的操作
  13. 使用脚本删除hive分区中的问题(expecting KW_EXCHANGE near mytable in alter exchange partition)
  14. 退役之战- SDOI
  15. http://www.layui.com/doc/modules/laydate.html实时通信\日期、==插件
  16. bootstrapTable treegrid的使用
  17. 五年.net程序员Java学习之路
  18. win10下Spark的环境搭建
  19. day21 MRO和C3算法
  20. XMind思维导图自定义图标/图片

热门文章

  1. caffe训练自己的图片进行分类预测--windows平台
  2. Android Studio 工程的 .gitignore
  3. Struts2 (三) (转载)
  4. SPOJ - LCS 后缀自动机入门
  5. 20170316 REUSE_alv_display_lvc 面向对象函数
  6. 【C++基础学习】Vector
  7. Java 符号引用 与 直接引用
  8. javascript ajax和jquery ajax
  9. struts2 小例子(教训篇)
  10. Java笔记(七)