多态
概念:让一个对象能够表现出多种状态(类型)
多态怎么用?到底有什么用?
实现多态的三种方法
1.虚方法
2.抽象类
3.接口
1.通过虚方法实现多态
将父类的方法标记为虚方法,在父类方法前使用关键字virtual,在子类方法前使用关键字override,表示这个函数可以被子类重写。
//父类
class Animal
{
public virtual void eat()
{
Console.WriteLine("animal eat");
}
}
class Cat:Animal
{
public override void eat()
{
Console.WriteLine("cat eat");
}
}
class Dog:Animal
{
public override void eat()
{
Console.WriteLine("dog eat");
}
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat();
Dog dog = new Dog();
Animal animal = new Animal(