次のような便利なコンストラクターを持つスーパークラスがある場合 (ARC を使用):
+(id)classA {
ClassA *foo = [[ClassA alloc] init];
return foo;
}
次に、ClassB という名前のクラスで ClassA をサブクラス化し、便利なコンストラクターをオーバーライドしたい場合は、次のようになります。
+(id)classB {
ClassB *foo = [ClassA classA];
return foo;
}
(ClassB で alloc と init を呼び出せないと仮定します)。
ありがとう!