virtual修饰的方法必须有实现,而abstract修饰的方法一定不能实现。virtual可以被子类重写,而abstract必须被子类重写。如果类成员被abstract修饰,则该类前必须添加abstract,只有抽象类才可以有抽象方法。无法创建abstract类的实例,只能被继承无法实例化。