1:什么是多态:多态就是某一种事物的多种形态
猫: 猫 -> 动物
男人: 男人->人->高级动物
程序中的多态:不同的对象以自己的方式相应相同的方法名的能力称为多态
2:多态的条件:有继承关系,
有方法重写,子类把父类的同名方法重写了
父类声明的变量指向子类的对象
代码体现:用父类类型的指针指向子类对象,这就是多态
狗 * = [狗 new]
动物 *a = [狗 new]
3:多态的优点
主要好处就是简化了编程接口.它允许类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字.这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类去分开来.
多态也使得代码可以分散在不同的对象总而不用试图在一个函数中考虑到所有可能的对象.这样是您的代码扩展性和复用性更好一些.当一个新的情景出现时,您无需对现有的代码进行改动,只需要增加一个新的类和新的同名方法. |