初学C#问个简单的有关问题,多态是什么到底有什么用
初学C#,问个简单的问题,多态是什么到底有什么用?
求助!!!
------解决方案--------------------
你好!
面向对象编程风格有三个要素:多态,继承,封装
多态主要与虚函数有关,例如你在一个基类A中实现了一个虚函数Func(),在子类B中重写了这个虚函数,这时你将字类实例化,然后将这个子类对象隐式转化为一个基类A的对象,那么当你调用虚函数Func()时,你将自动调用子类实现的Func()函数。代码如下[size=14px][/size]:
[size=14px]
求助!!!
------解决方案--------------------
你好!
面向对象编程风格有三个要素:多态,继承,封装
多态主要与虚函数有关,例如你在一个基类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,接口多态(多继承)
多态很重要滴!