区别:
1、抽象方法用abstract修饰,虚方法用virtual修饰
2、抽象方法只包含在抽象类中,虚方法可以包含在抽象类中,也可以不包含在抽象类中
3、抽象方法只能有方法的定义,不能有方法的实现部分。虚方法有默认的方法实现
4、抽象方法必须在非抽象类中进行重写,虚方法可以不被重写