1. 多态的基本概念
某一类事物的多种形态
OC对象具有多态性
2. 多态的体现
Person *p = [Student new];
p->age = 100;
[p walk];
子类对象赋值给父类指针
父类指针访问对应的属性和方法
3. 多态的好处
用父类接收参数,节省代码
4. 多态的局限性
l 不能访问子类的属性(可以考虑强制转换)
5. 多态的细节
l 动态绑定:在运行时根据对象的类型确定动态调用的方法
某一类事物的多种形态
OC对象具有多态性
Person *p = [Student new];
p->age = 100;
[p walk];
子类对象赋值给父类指针
父类指针访问对应的属性和方法
用父类接收参数,节省代码
l 不能访问子类的属性(可以考虑强制转换)
l 动态绑定:在运行时根据对象的类型确定动态调用的方法