古詩詞大全網 - 成語用法 - C#中virtual 方法和abstract方法的區別

C#中virtual 方法和abstract方法的區別

virtual 方法和abstract方法的區別如下:

1)virtual修飾的方法可以有實現,而abstract則不可以有實現;

2)virtual修飾的方法所在的類可以不是抽象類,而abstract修飾的方法所在的類必須是抽象類即abstract class;

3)virtual修飾的方法不需要子類重寫(可選的,可重寫也可以不重寫),而abstract修飾的方法在子類裏必須使用override關鍵字重寫父類的abstract方法;

4)相同點:子類均可使用override關鍵字重寫virtual或abstract修飾的方法。