Java——多态 多态的特性 1.可替换性(substitutability)。多态对已存在代码具有可替换性。 例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环, 也同样工作。 2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的 子类不影响已存在类的多态性、继承性,以及其他特性的运行和操 作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、 半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。 3.接口性(interface-ability)。多态是超类通过方法签名,向子类 提供了一个共同接口,由子类来完善或者覆盖它而实现的。 4.灵活性(fl