生命如此短暂,掌握技艺却要如此长久

风流不在谈锋胜, 袖手无言味最长。**_** 莫言大道人难得,自是功夫不到头。

导航

c#中实现多态性笔记

实现多态的基本条件:

(1) 基类含有虚方法
(2) 继承类把这个虚方法重新实现了
(3) 继承类也可能没有重新实现基类的所有虚方法,因此对于这些没有被重新实现的虚方法不能发生多态。

c#中实现多态性的方法与要求:

(1)虚方法用virtual声明。虚方法可以有方法体,在基类调用它时可以执行。
(2)纯虚方法用abstract声明,含纯虚方法的类是抽象类,必须用abstract关键字修饰。注意:abstract方法不能有执行代码。C#中通过关键字abstract来定义抽象类,也通过abstract来定义抽象方法(即是C++中的纯虚方法)。Abstract方法只能存在于抽象类中。
(3)如果仅仅是覆盖基类的非虚方法,则需要用new关键字声明,即用new实现对积累的一般方法的隐藏。
(4)覆盖方法与被覆盖方法必须具有相同的方法签名。
(5)子类必须覆盖父类所有虚方法。
下面是我做的一个简单例子:

例子程序

posted on 2006-01-08 19:49  拼命郎  阅读(829)  评论(0编辑  收藏  举报