多形性”意味着“差异的形式”。在面向工具的措施设计中,我们有沟通的外观(基本类的通用接口)以及利用谁人外观的差异形式:动态绑定或组织的、差异版本的要领。
通过这一章的进修,各人已知道如果倒霉用数据抽象以及担任技能,就不行能领略、甚至去建设多形性的一个例子。多形性是一种不行独立应用的特性(就象一个switch语句),只可与其他元素协同利用。我们应将其作为类总体干系的一部门来对待。人们常常夹杂Java其他的、非面向工具的特性,好比要领过载等,这些特性有时也具有面向工具的某些特征。但不要被愚弄:假如今后没有绑定,就不成其为多形性。
为利用多形性以致面向工具的技能,出格是在本身的措施中,必需将本身的编程视野扩展到不只包罗单唯一个类的成员和动静,也要包罗类与类之间的一致性以及它们的干系。尽量这要求进修时支付更多的精神,但却长短常值得的,因为只有这样才可真正有效地加速本身的编程速度、更好地组织代码、更容易做出海涵面广的措施以及更易对本身的代码举办维护与扩展。