比如两个类,animal是父类,dog是子类,然后都有那个eat方法,然后创建两个子类对象,
animal * a = [[dog alloc] init];
[a eat];
dog * d = [[dog alloc] init];
[d eat];
animal * a1 = [[animal alloc] init];
[a1 eat];
前两个是狗吃东西,最后一个是动物吃东西
多态是不同的类可以定义相同的方法,而动态类型和动态绑定和多态也是离不开的,动态类型就是程序直到执行时才能确定所属的类,动态绑定就是程序直到执行时才能确定实际要调用的方法