C#中Abstract和Virtual
2015-05-28 16:29
260 查看
一、Virtual方法(虚方法)
virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:
情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
二、Abstract方法(抽象方法)
abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
一、Virtual方法(虚方法)
virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:
情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
二、Abstract方法(抽象方法)
abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
相关文章推荐
- 简单易懂的解释c#的abstract和virtual的用法和区别
- C#中Abstract和Virtual
- C#中virtual 方法和abstract方法的区别
- C#之abstract与virtual
- c# 继承 和 关键字:abstract,const,override,readonly,static,virtual,base,this
- C#中的interface,abstract和virtual(转)
- c#中的interface abstract 与 virtual 【转】
- c#中abstract、override、new、virtual、sealed使用和示例
- c#关键字:abstract & virtual
- C#中interface、Virtual、abstract、Override的用法总结
- C#学习之Abstract和Virtual的区别
- (转)C#中Abstract和Virtual
- C# abstract 和 virtual 关键字
- 简单易懂的解释c#的abstract和virtual的用法和区别
- abstract virtual 在 C++和C#中的比较(转)
- C#中virtual和abstract的区别
- C#的主要 关键字 new、sealed、partial、interface、virtual、abstract、this、base、override、return、break、continue...
- C#之virtual 和abstract
- C#中virtual和abstract的区别
- C#中virtual和abstract的区别