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(親を拡張)は次のようになります:
@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 メソッド --> 親 initWithName メソッド --> Son init メソッド --> 親 init メソッド
しかし Java では、おそらく次のようになります: Son initWithName メソッド --> 親 initWithName メソッド --> 親 init メソッド
私を助けてください!