本文主要是介绍第二篇:OC中类的继承,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.类继承的形式:
@interface 子类A : 父类B
........
@end
实现子类:
@implementation 子类A
.........//方法的实现
@end
2.继承的性质:
》当A类继承了B类,A类就拥有了B类的 所有 成员变量 和 方法
》在子类中不仅可以重写父类当中的对象方法,也可以重写父类当中的类方法
》子类当中不能定义和父类相同的成员变量
优点:
》继承的出现减少了代码,提高了代码的复用性
》提高了代码的安全性
》让类与类之间产生了关系,有了多态的特性
缺点:
耦合性太强:即当被继承的类(超类)出现错误或丢失,则会引起子类出错。
3.子父类中的方法调用顺序:
》就近原则:先在本类中找,如果本类没有该方法再到父类中找,如果父类中没有,再到父类的父类中找。 NSObject 是 99.9%的类的最终父类。
4.如果在子类中想要调用父类的方法,则使用super关键字。
》如果是在对像的方法(以 - 号开头)中想要调用父类的对像方法,则super代表对象,将调用父类的对像方法。
》如果是在类的方法(以 + 号开头)中想要调用父类的类方法,则super代表类,将调用父类的类方法。
这与关键字 self 用法一样。
这篇关于第二篇:OC中类的继承的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!