C#语言的三大特性是继承、封装、多态。继承和封装是相对比较好理解的两个概念,多态就不太容易理解了,不过,如果分清楚了多态的种类和在程序中具体的体现就会发现原来多态并不是很难。
一、C#多态的分类
多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态分为静态多态和动态多态。静态多态,函数的响应是发生在编译时;动态多态,函数的响应是发生在运行时。
C#语言的三大特性是继承、封装、多态。继承和封装是相对比较好理解的两个概念,多态就不太容易理解了,不过,如果分清楚了多态的种类和在程序中具体的体现就会发现原来多态并不是很难。
多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态分为静态多态和动态多态。静态多态,函数的响应是发生在编译时;动态多态,函数的响应是发生在运行时。