SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013