首页 > 代码库 > Objective c类的初始化
Objective c类的初始化
Objective c中实现类的初始化要先重载父类的init方法:
1.首先调用[super init]使用父类的方法进行初始化,将对象赋给self
2.如果self不为nil即父类初始化成功,接着进行本类的初始化
3.返回self给调用者
@implementation Test-(id)init{ if(self = [super init]) { //本类的初始化代码 //.......... } return self; }@end
——————————————————————————————————————————————————————————————————————————————
虚方法
1.调用时不看指针看对象,称为虚方法
2.OC中所有的方法都是虚方法
3.父类的指针可以指向子类对象
有两个类card1.h@interface Card1 : NSObject{ int money;}@property (nonatomic,assign) int money;-(void)printAccount;card2.h@interface Card2 : Card1- (void)printAccount;@end在main.m中Card2 *card2=[[Card2 alloc] init];card2.money=1000;Card1 *card1=card2;<pre name="code" class="objc">[card1 printAccount];//父类指针指向子类对象,实际上仍然时调用子类card2中的打印方法,因为card1指针指向card2对象
Objective c类的初始化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。