virtual和abstract区别

在C#中virtual和abstract两者是都为了让子类中心定义,来覆盖父类的定义。

1.virtual(虚方法)或者(abstract)抽象方法是不能私有的,二者中private成员是不能被子类访问的。

2.virtual可以被子类重写,abstract必须被子类重写。

3.如果重写了virtual,子类方法中必须用override来实现方法的重写

4.如果类成员被abstract修饰,那么该类必须也添加abstract。抽象类才有抽象方法

原文地址:https://www.cnblogs.com/jxl123456/p/10900132.html