一.继承
1.继承的上层:父类,继承的下层:子类
2.继承是单向的
3.继承具有传递性:子类继承父类的特征和行为
4.子类扩展父类,更加具体
oc中的继承
1.oc中的继承,即一个类继承另一个类;
2.被继承的类称为父类或超类;
3.继承的类为子类
继承的特点
1.oc中只允许单继承
2.没有父类的类称为根类、oc中的根类是 NSObject
3.继承的内容:除了私有变量外的所有实例变量和方法
4.子类可以重写父类的方法
super
1.oc中的关键字
2.作用:给super发送消息,可执行父类中实现的方法
二.初始化方法
-(id)init
{
//给super发送init消息;即执行父类中实现的init方法
self = [super init];
if(self){
//初始化设置
}
//返回初始化完成对象
return self;
}
初始化过程
1.执行父类中实现的方法,(向上递归到NSObject类中的初始化方法);
2.从根类NSObject开始执行初始化方法;
3.判断父类中的初始化是否成功,即self是否存在
4.完成对象的初始化设置,返回对象
三.便立构造器
1.声明和实现便利构造器
+(id)personWithName:(NSString *)name
{
Person *p =[ [Person alloc]initWithName:name];
return p;
}
2.使用便利构造器创建对象
Person *p =[ Person personWithName:@"niaho"];
时间: 2024-09-30 18:36:04