多态性的含义是什么?C#提供了哪两种多态性?说明他们之间有什么区别.?

2025-04-30 20:55:50
推荐回答(1个)
回答1:

多态是面向对象编程中三大机制之一,其原理建立在"从父类继承而来的子类可以转换为其父类"这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出不同的操作结果,这就是所谓的多态.
通过接口实现的多态和通过基类实现的多态。也就是接口多态和继承多态。
通过接口实现的多态只能提供方法的定义,属性的定义。
接口的含义是“可以做什么”
通过基类实现的多态则可以提供方法的默认实现,属性的实现等等。
而基类的含义是“是什么”
参见:http://www.cnblogs.com/greenteaone/archive/2012/01/16/2320841.html
http://www.cppblog.com/luyulaile/archive/2011/04/08/143768.html