C# 重写
- 什么是重写
一个类的方法,如果需要在他的子类中使用,但是实现逻辑已经和父类的方法不同的时候,就是重写登场的时候。重写可以对父类中公开的方法进行逻辑重写,从而实现同一种方法,父类与其子类间的实现逻辑可以不尽相同。重写也有限制,参数必须一致,返回值也必须一致。
子类中重写的方法要加上new
using System;
namespace CProgram{
class Parent{
public void Intro(string a, int b){
Console.WriteLine("我是{0},是父类的第{1}个方法",a,b);
}
}
class Child:Parent{
public new void Intro(string a, int b){
Console.WriteLine("我是{0},是子类的第{1}个方法",a,b);
}
}
class TestProgram{
static void Main(){
Parent a =new Parent();
Child b = new Child();
a.Intro("张三",0);
b.Intro("李四",0);
}
}
}
输出结果为

浙公网安备 33010602011771号