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
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
相关文章推荐
- c#关键字:abstract & virtual
- C#中抽象方法与虚方法的理解(abstract & virtual)
- C# 委托 && Virtual, abstract, override && 静态构造函数
- C# Keywords Series 8 interface&virtual&abstract&override&new
- c#中的 virtual override 和abstract 以及sealed
- C#.NET中new, override, virtual abstract关键字的区别
- c#中的interface abstract与virtual
- (转)C#中Abstract和Virtual
- C#中 virtual 和 abstract 的区别
- [转]C#中Abstract和Virtual
- C#中Abstract和Virtual
- C#中的interface,abstract和virtual[zz]
- c#中的interface、abstract与virtual
- c#中的interface abstract 与 virtual 【转】
- C# 虚方法(virtual)和抽象方法(abstract)方法的区别
- c#中virtual, abstract和override的区别和用法
- C#中virtual 方法和abstract方法的区别
- C#中virtual和abstract的区别
- abstract & virtual & override & new比较(转)
- C#中virtual,abstract,override修饰符