日期:2014-05-18  浏览次数:20711 次

初学C#,问个简单的问题,多态是什么到底有什么用?
求助!!!

------解决方案--------------------
你好!
面向对象编程风格有三个要素:多态,继承,封装
多态主要与虚函数有关,例如你在一个基类A中实现了一个虚函数Func(),在子类B中重写了这个虚函数,这时你将字类实例化,然后将这个子类对象隐式转化为一个基类A的对象,那么当你调用虚函数Func()时,你将自动调用子类实现的Func()函数。代码如下
[size=14px][/size]:
[size=14px]
C# code

public class A
{
    public virtual void Func(){}
}
public class B
{
    public override void Func(){}
}

//下面是Main()函数中的执行代码
B b=new B();
A a=new A();
a.Func(); //此处调用的是B中Func()的实现

------解决方案--------------------
多态很变态 有多种回答 
实现方式 1,继承多态(C#单继承)2,接口多态(多继承)
多态很重要滴!