Parent.h(扩展 NSObject)像这样:
@implementation InTParent
-(id)init
{
NSLog(@"Parent init method");
if (self = [super init]) {
;
}
return self;
}
-(id)initWithName:(NSString*)name;
{
NSLog(@"Parent initWithName method");
if (self = [self init]) {
;
}
return self;
}
Son.h(extends Parent) 像这样:
@implementation InTSon
-(id)init
{
NSLog(@"Son init method");
if (self = [super init]) {
;
}
return self;
}
-(id)initWithName:(NSString*)name;
{
NSLog(@"Son initWithName method");
if (self = [super initWithName:name]) {
;
}
return self;
}
我用这个:IntSon *_son = [[IntSon alloc] initWithName:@"asd"];
为什么输出是:Son initWithName 方法 --> Parent initWithName 方法 --> Son init 方法 --> Parent init 方法
但是在 Java 中,它可能是这样的:子 initWithName 方法 --> 父 initWithName 方法 --> 父 init 方法
请帮我!