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

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • gadgetgal38

    gadgetgal38

    9 HAZİRAN 2009
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011