c#重写 重载
2024-09-19 19:02:39
重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。
重写:通常,派生类继承基类的方法。因此,在调用对象继承方法的时候,调用和执行的是基类的实现。但是,有时需要对派生类中的继承方法有不同的实现。例如,假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。
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");
}
}
}
输出结果:
最新文章
- js事件处理、事件对象
- Android 强烈推荐:程序员接私活那点事
- iscroll 下拉刷新功能
- Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
- 20161005 NOIP 模拟赛 T3 解题报告
- 【转】- 使用T4模板批量生成代码
- lintcode:三数之和
- 【开源】封装HTML5的localstorage
- k-means均值聚类算法(转)
- ODI KM二次开发手册
- SpringMVC的@RequestParam的解释
- MYSQL数据库学习十四 存储过程和函数的操作
- 使用脚本删除hive分区中的问题(expecting KW_EXCHANGE near mytable in alter exchange partition)
- 退役之战- SDOI
- http://www.layui.com/doc/modules/laydate.html实时通信\日期、==插件
- bootstrapTable treegrid的使用
- 五年.net程序员Java学习之路
- win10下Spark的环境搭建
- day21 MRO和C3算法
- XMind思维导图自定义图标/图片