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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • SRI International

    SRI Internat

    30 NİSAN 2008