16 Kasım 2010, Salı
Objective-C çoklu kalıtım
Bir methodA içerir ve diğer methodB dahil 2 Ders var. Yeni bir sınıf yöntemleri methodA ve methodB geçersiz kılmak istiyorum. Nasıl objective C birden çok devralma elde ederim? Küçük sözdizimi ile biraz karıştı.
CEVAP
16 Kasım 2010, Salı
Objective-C birden çok devralma desteklemiyor, buna ihtiyacın yok. Kullanımı kompozisyon:
@interface ClassA : NSObject {
}
-(void)methodA;
@end
@interface ClassB : NSObject {
}
-(void)methodB;
@end
@interface MyClass : NSObject {
ClassA *a;
ClassB *b;
}
-(id)initWithA:(ClassA *)anA b:(ClassB *)aB;
-(void)methodA;
-(void)methodB;
@end
Şimdi sadece ilgili ıvar metodu çağırmak gerekir. Daha fazla kod var ama sadece objective-C dilinin bir özelliği olarak çoklu kalıtım yoktur
Bunu PaylaÅŸ:

Nasıl Python'In super() çoklu kal...
Olduğunu GÖRDÜM 8'de varsayılan Java ç...
Java'da çoklu kalıtım yok, ama birden ...
Çoklu kalıtım ile tam olarak sorun ned...
Neden Çoklu Kalıtım Java veya C izin v...