多态面向对象的主要特征之一可以实现相同代码不同情况下实现不一样的功能
虚方法实现多态
父类声明方法时加 virtual关键字表示这是一个虚方法
子类声明方法时加override关键字表示这个方法是重写父类中的虚方法
声明对象时 使用父类类型 声明对象变量 使用子类类型 构造对象
class Person //声明Person类
{
public Person(string name) //声明构造函数
{
this.Name = name;
}
public string Name { get; set; } //声明属性
publ