抽象方法与虚方法的区别 修饰符方法体声明 修饰符 抽象方法不能使用private,virtual,static;虚方法不能与private、static、abstract、override修饰符同时使用。两者必须用public修饰。 方法体 抽象方法没有方法体,子类必须重写方法体。虚方法有方法体,子类可以重写方法体。 声明 抽象方法只能在抽象类中声明,如果这个类中有抽象方法,那这个类就必须是抽象类。虚方法则不是。