前言
对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是
数据抽象和继承
)。
“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离 出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。
多形性是一种至关重要的技术,它允许程序员“将发生改变的东 西同没有发生改变的东西区分开”。
覆盖与过载
当子类声明了与基类相同名字的方法,而且使用了相同的签名时,就称派生类的成员覆盖;
过载指的是在一个类的bai部有两个或多个名字相同但参数不同的方法。
<