摘要: 多态是面向对象编程中三大机制之一,其原理建立在"从父类继承而来的子类可以转换为其父类"这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出不同的操作结果,这就是所谓的多态.● 编译时的多态性 编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 ● 运行时的多态性 运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现或者接口。编译时多态即函数 阅读全文
posted @ 2012-08-11 18:49 dong.net 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 关于多态本人写过一篇随笔,您兴趣的可以看一下http://www.cnblogs.com/FreeDong/archive/2012/08/07/2626312.html。以下通过一个ASP.NET的Demo,希望能使您加深对多态的理解。现在的需求是这样子(当然该需求是借助于最近的项目中碰到的问题),在该系统中的流程管理中,有两个页面,一个显示的是我本人发起的审批列表,另一个是等待我进行审批的列表,他们的查询以及列表显示和查看审批历史等均一致,唯一不同的是待审批还有一个可执行审批动作的一列,但是不同的人或者在不同的应用(我在这里假设该系统是有多个应用的复杂系统)里面获取到列表的列是不一样的,所 阅读全文
posted @ 2012-08-11 18:02 dong.net 阅读(2242) 评论(0) 推荐(1) 编辑