16. 多态(多种形态)
实现条件:
a. 必须父子关系 (继承或者实现)
b. 必须有父类引用指向子类的实例
c. 有重写
至于作用
比如汽车A,汽车B,汽车C,你都定义一个类去描述它,显然,他们之间有汽车共同的定义是重复的,那么他们三个共同继承汽车类
1用多态的话,减少了代码的冗余,同时汽车类被A,B,C三个子类使用,那么代码的复用程度高了而且,可扩充性大, 并且灵活性这时增加一个汽车D 增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。并且简化了代码,共同性只要有多态就解决了也可以有自己的特点。
|