virtual和abstract的区别
在C#中virtual和abstract两者是都为了让子类中心定义,来覆盖父类的定义。
1.virtual(虚方法)或者(abstract)抽象方法是不能私有的,二者中private成员是不能被子类访问的。
2.virtual可以被子类重写,abstract必须被子类重写。
3.如果重写了virtual,子类方法中必须用override来实现方法的重写
4.如果类成员被abstract修饰,那么该类必须也添加abstract。抽象类才有抽象方法
在C#中virtual和abstract两者是都为了让子类中心定义,来覆盖父类的定义。
1.virtual(虚方法)或者(abstract)抽象方法是不能私有的,二者中private成员是不能被子类访问的。
2.virtual可以被子类重写,abstract必须被子类重写。
3.如果重写了virtual,子类方法中必须用override来实现方法的重写
4.如果类成员被abstract修饰,那么该类必须也添加abstract。抽象类才有抽象方法