虚方法与抽象方法的区别 虚方法抽象方法用virtual修饰用abstract修饰要有方法体不允许有方法体可以被子类override必须被子类override除了密封类都可以写只能在抽象类中 1.抽象方法在子类中必须被重写,且只能在抽象类中被声明(不能包含方法体) 2.虚方法在子类中可以选择性重写,可以不重写。除了密封类可以在任意类中声明(包含方法体)。