1.多态的概念:不同的对象以自己的方式响应父类同名的方法
2.多态代码体现:父类类型的指针指向了子类对象
3.多态的条件:有继承关系、有方法重写,父类的声明变量指向子类对象
4.多态的优点:简化了编程接口,容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字
5.多态的原理:
动态绑定:
动态类型能使程序直到执行时才确定对象所属类型
动态类型绑定能使直到执行时才确定要对对象调用的实际方法
oc不同于传统程序设计语言,它可以在运行时加入新的数据类型和新的程序模块:动态类型识别,动态绑定,动态加载
id类型:通用指针类型,弱类型,编译时不进行类型检查
6.多态的注意点
(1)若存在多态,父类是可以访问子类特有的方法
(2)若不存在多态,父类是不可以访问子类特有的方法 |
|