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