2010-10-07 11 views
5

Kann ich von mehreren Klassen in Objective-C erben? (Wenn ja, wie?)Mehrere Oberklassen in Objective-C?

+1

Ziemlich sicher Ziel-c hat keine Mehrfachvererbung. – jps

+5

Es nicht, aber das ist eine vollkommen gültige Frage. Keine Notwendigkeit, downvote (Ich hob auf, um die -1 auszugleichen). – bbum

Antwort

7

Wie andere bereits sagten, ist Objective-C eine Single-Vererbung. protocols bieten jedoch praktische Möglichkeiten, um jede Art von Situation zu umgehen, für die Sie möglicherweise eine Mehrfachvererbung gewünscht haben, und sie ermöglichen Ihnen, Fallstricke zu vermeiden, die durch mehrfache Vererbung entstehen, wie The Diamond Problem.

Edit: Ändert die Schnittstelle zum Protokoll. Sorry, Java und Obj-C wurden durcheinander gebracht.

+0

Huh? "Schnittstelle" ist nur die Klassendeklaration in Obj-C. –

+0

Bearbeiten des ursprünglichen Beitrags. Habe meine Terminologie durcheinander gebracht. – Anthony

2

Nein, Objective-C ist nur eine Vererbung.

Betrachten Sie protocols, die eine Möglichkeit darstellen, eine deklarierte Schnittstelle einer Klasse auszusetzen. Es ist nicht dasselbe wie Mehrfachvererbung, aber löst einige Bedürfnisse.

Verwandte Themen