iOS开发-继承

来源:互联网 发布:2017人工智能高峰论坛 编辑:程序博客网 时间:2024/06/03 21:10


继承
继承的上层:父类(超类)、继承的下层:子类  (爷爷和孙子不算继承)


继承是单向的,不能相互继承

继承具有传递性,A继承于B ,B继承于C A具有B和C的特征的行为


子类能继承父类的全部的特征和行为

面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法

继承既能保证类的完整,有能简化代码,


OC中允许单继承
没有父类的类称为根类。OC中的根类是NSobject(祖宗)
继承的内容:所有实例变量和方法
如果子类不满意父类的实现,可以重写父类的方法
 

@class 只是用来声明后面是一个类名,不负责导入文件,解决两个循环引用的问题
#import 解决重复引用的问题 
#include 引用文件


初始化方法
创建对象分两步 :开辟空间,初始化
初始化方法的主要作用是,为某些实例变量赋初值
初始化方法在对象的整个生命周期值使用一次




便利构造器
所有的便利构造器都是“+”方法。返回本类型的实例,方法名以类名开头
可以有0个到多个参数
内部实现:封装了alloc和初始化方法,使用起来更加简单


便利构造器可以不全部把初始化的值都赋满,但必须和初始化中的值相对应,即使是空值 也要写出来

1 0
原创粉丝点击