OC之多态

简介:

多态就是用父类类型的指针创建子类的对象,比如Dog类继承了Animal类,下面都是多态:

Animal *aa = [Dog new];

Dog *dd = (Dog *)aa;

1.没有继承就没有多态

2.代码的体现:父类类型的指针指向子类对象

3.好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象

4.局限性:

父类类型的变量不能直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类特有的方法


目录
相关文章
OC泛型的使用
在声明类的时候,不确定某种属性或方法类型,在使用这个类的时候才确定,就可以采用泛型 如果没有自定义泛型,默认就是id类型
320 0
|
iOS开发
OC中的内省方法(Introspection)
OC中的内省方法(Introspection)
157 0
|
C# Java iOS开发