作者:云都小生
何为重写
重写的前提是
1. 必须存在继承关系;
2. 方法名和参数列表必须与父类的方法保持一致
2. 父类用Vritual修饰方法;
3. 子类用Override重写父类的方法
语法是这样的
public class Animal
{
public virtual void Eat()
{
Console.WriteLine("动物吃东西");
}
}
public class Cat : Animal
{
public int a = 2;
public override void Eat()
{
Console.WriteLine("猫要吃鱼");
}
}
public class NorthCat : Cat
{
public override void Eat()
{
Console.WriteLine("东北猫爱吃日本鱼");
}
}
东北猫继承自猫,猫继承自动物。三个类都有一个共同的方法,东北猫和猫都重写了自己父类同样的方法,这就是重写的语法。
使用重写,一般都是为了实现多态。
Cat cat = new Cat();
Animal animal = cat;
animal.Eat();
NorthCat northCat = new NorthCat();
animal = northCat;
animal.Eat();
cat = northCat;
cat.Eat();
Console.ReadLine();
</