C# 多态

“多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性.比如:青蛙,小的时候是蝌蚪,长大了就是青蛙,同是一种生物,但是有不同的表现形式.

在c#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果.

c#支持两种类型的多态性:

 

 

● 编译时的多态性

 

 

编译时的多态性是通过重载来实现的.对于非虚的成员来说,系统在编译时,根据传递的参数.返回的类型等信息决定实现何种操作.

简单的说同名的方法,有不同的参数个数,或者不同的参数类型.

 

 

● 运行时的多态性

 

 

运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作.c#中,运行时的多态性通过虚成员实现.

 

 

编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活与抽象的特点.

多态要说的东西太多了,里面涉及到new ,override ,virtual ...关键词.不过可以概括的说有几个特点........下班了,晚上继续了

posted on 2008-07-20 17:26  赵静  阅读(521)  评论(0编辑  收藏  举报