摘要: 一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法)abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。 阅读全文
posted @ 2013-01-06 15:55 心述 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Abstract 用于创建只能用于继承的类和类成员,抽象类不能实例化.抽象类也可以定义抽象方法。方法是将关键字 abstract 添加到方法的返回类型的前面。public abstract class A{ public abstract void DoWork(int i);}抽象方法没有实现,所以方法定义后面是分号,而不是常规的方法块。抽象类的派生类必须实现所有抽象方法。当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。public class D{ public virtual void DoWork(int i) { // Original implementation. 阅读全文
posted @ 2013-01-06 15:55 心述 阅读(228) 评论(0) 推荐(0) 编辑