virtual和abstract的区别

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

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

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

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

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

posted on 2019-05-21 17:17  二进制--洒脱  阅读(412)  评论(0编辑  收藏  举报