问题描述
- objective-c继承后初始化的问题?
- #import
@interface Person : NSObject
@property(nonatomic) NSString *name;
@property(nonatomic) int age;
-(void)say;
@end#import ""Person.h""
@implementation Person
-(void)say
{
NSLog(@""my name is %@ I am %d years old !""_name_age);
}
@end#import ""Person.h""
@interface Student : Person
{
int idnumber;
int classnumber;
NSString *classname;
}
-(void)say;
-(id)initWithId:(int)_idnumber andWithClassnumber:(int)_classnumber andWithClassname:(NSString *)_classname andWithName:(NSString *)_name andWithAge:(int)_age;
@end我在person类里.h文件里面有两个属性,使用自动初始化,然后student类继承了person类,在增加了三个属性现在我要创建一个student类的对象 请问我们门初始化这个students类啊?
解决方案
Objective-C( 继承,初始化方法)
[Objective-C] 03.OC中的继承和初始化方法
解决方案二:
students类的初始化函数里先调用super init,然后再初始化students自己
解决方案三:
super init会调用父类的init方法
时间: 2024-09-16 13:48:08