c#虚方法与抽象方法

2024-04-23 19:19:34 浏览数 (2)

虚方法与抽象方法的区别

虚方法

抽象方法

用virtual修饰

用abstract修饰

要有方法体

不允许有方法体

可以被子类override

必须被子类override

除了密封类都可以写

只能在抽象类中

1.抽象方法在子类中必须被重写,且只能在抽象类中被声明(不能包含方法体) 2.虚方法在子类中可以选择性重写,可以不重写。除了密封类可以在任意类中声明(包含方法体)。

0 人点赞