C#重写使用关键字override
-
定义:重写就是在子类中重新编写父类方法
-
注意:
a.重写父类的方法要用到override关键字b.要重写父类的方法,前提是父类中该要被重写的方法必须声明为virtual或abstract类型。
c.virtual关键字用于将方法定义为支持多态,有virtual关键字修饰的方法称为“虚拟方法”
[访问修饰符] virtual [返回类型] 方法名(参数列表) { }
-
例题:
using System;
namespace 重写
{
class A
{
public virtual void OutPut()
{
Console.WriteLine("输出A");
}
}
class B:A
{
public override void OutPut()
{
base.OutPut();
Console.WriteLine("输出B");
}
}
class C:B
{
}