一继承
继承是面向对象编程的三大特性之一 ,继承既能保证类的完整,又能简化代码
1 没有父类的类称为根类 oc中的根类NSObject
2继承内容:所有的实例变量和方法
3继承是单向的,不能相互继承
4继承具有传递性
5如果子类不满意父类的方法实现可以重写父类的方法
二 super self
super 是编译器指令,并非对象 给super发消息可以执行父类方法的实现
self 是系统关键字 self在方法中指带当前的调用者
三 初始化方法
创建对象分为两步:
1为对象开辟空间
2进行初始化操作
初始化方法的主要作用 : 为某些实例变量赋值
初始化方法在对象的整个生名周期里只使用一次
**注初始化方法是在对象的初始化阶段完成实例变量的赋值操作,一个对象的初始化阶段只有一次,所以初始化方法只能初始化一次
初始化方法特征:
1初始化方法是—方法
2id 或者instancetype类型返回值
3以init开头
4可以带0到多个参数
5内部实现:先执行super的初始化方法,在初始化自自身变量,后return self
if(self = 【super init】){
_name = name;
}
return self;
四 指定初始化方法
指点初始化方法:无论调用那个初始化方法都会调用的初始化方法,也就是对象方法参数最多的
五 便利构造器
便利构造器:
封装对象创建过程;内部实现 封装了alloc 和初始化操作,创建对象更方便
便利构造器是类方法(+)
返回本类的实例
类方法名以类名来头
可以有0到多个参数
+(instancetype)teatherWithName:(NSString *)name age:(NSInteger)age{
Teacher *t=[[Teacher alloc]initWithName:name age:age];
return t;
}
便利构造器的创建必须依靠对象属性的初始化