iOS开发-继承


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


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

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


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

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

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


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

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


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




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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值