オブジェクト指向プログラミングに関する経験はありますが、何らかの理由でこの状況がよくわかりません。親クラスメソッドからの子クラスの呼び出しメソッド(Objective-c 2.0)
@interface A : NSObject
@end
@implementation A
- (void) f {
[self g];
}
@end
@interface B : A
@end
@implementation B
- (void) g {
NSLog(@"called g...");
}
@end
これは、親クラスのメソッドから子クラスのメソッドを呼び出す正しい方法ですか?別の子クラスがメソッドg
を実装していない場合はどうなりますか?おそらく親クラスの抽象メソッドのようにこれを解決するより良い方法がありますA
?
可能重複(http://stackoverflow.com/questions/3351937/sending-message-to -child-from-parent) –
参照:[そのスーパークラスからサブクラスメソッドを呼び出す](http://stackoverflow.com/questions/7515582/call-subclasss-method-from-its-superclass) –