您的位置:首页 > 编程语言 > C#

C#的virtual & abstract

2009-06-16 11:28 316 查看
C#的virtual & abstract经常让人混淆,这两个限定词都是为了让子类进行重新定义,覆盖父类的定义。但是用法上差别很大。

a) virtual修饰的方法必须有方法实现(哪怕只有一对大括号),abstract修饰的方法不能有实现。

b) virtual可以被子类重写,abstract必须被子类重写

c) 如果类中的某一函数被abstact修饰,则类名也必须用abstact修饰

d) Abstract修饰的类不能被创建实例。

e) C#中如果准备在子类重写父类的方法,则该方法在父类中必须用virtual修饰,在子类中必须用overide修饰,避免了程序员在子类中不小心重写了父类父类方法。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shijiechuan/archive/2009/01/02/3686828.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: