一、虚方法virtual(虚方法必须有实现,但也可以在子类中重写)
虚方法可以给父类中的方法一个实现,比如ToString()方法
虚方法必须有实现部分,抽象方法没有提供实现部分
虚方法和抽象方法的区别
1、虚方法必须有实现,抽象方法必须没有实现
2、抽象方法必须在抽象类中声明,虚方法可以出现在抽象类中
3、抽象方法必须在子类中重写,虚方法可以被重写