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

  • eHow

    eHow

    27 NİSAN 2006
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009