iOS iOS学习iOS Developer

继承与派生,多态,类别,匿名,虚函数那点事~

2016-10-20  本文已影响70人  Stars木木

继承与派生

注:OC中的继承都是单继承,只可以继承一个父类
1.1继承之后:子类可以使用父类成员方法和成员变量(非私有)
1.2成员变量的结果只看对象
1.3子类自己独有的成员变量和方法,其父类不能使用

在类的声明中: @interface 子类: 父类

注:字符串,数组,字典......是不能作为父类来继承的,因为是工程类类簇

多态

注:虚方法体现了不同事物被同一件事触发,有不同的响应;给不同的对象发送相同的消息,反应不一样

虚函数:

注:OC的函数全部都是虚函数

类别(给已有的类扩展方法):

优先级问题:调用一个方法,先在类别里面查找该方法,没有的话才会去本类查找,如果没有就会跑到父类查找该方法;
类别->本类->父类->父类的父类...

类扩展/匿名类别:

当有不想对外公开的一些类的方法时,可以使用匿名,只能在本类中调用
基本语法:@interface 类名 () @end

注:类扩展中的声明和实现都放在.m文件中

类别与类扩展/匿名的区别:

仅供木木学习,以及有需要的伙伴们阅读~可转载,不可复制粘贴哟~

上一篇 下一篇

猜你喜欢

热点阅读