Kann ich von mehreren Klassen in Objective-C erben? (Wenn ja, wie?)Mehrere Oberklassen in Objective-C?
Antwort
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.
Huh? "Schnittstelle" ist nur die Klassendeklaration in Obj-C. –
Bearbeiten des ursprünglichen Beitrags. Habe meine Terminologie durcheinander gebracht. – Anthony
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.
- 1. AMF0 Parser in ObjectiveC
- 2. ObjectiveC-Blöcke Java-Äquivalent
- 3. 2D Dynamische Speicherzuweisung - ObjectiveC
- 4. ObjectiveC: Wo private Instanzeigenschaften deklarieren?
- 5. ObjectiveC - wie NSUserNotification Kennung Eigenschaft
- 6. Präsentieren Sie kleine ModalViewController ObjectiveC
- 7. ObjectiveC - Anzeigefenster durch verteilte Objekte
- 8. UIImage codiert in NSData in ObjectiveC und dann in Swift
- 9. Do Subklassen vererben Privat Instanz Variablen aus Oberklassen
- 10. ObjectiveC - Freigabe von Objekten als Parameter
- 11. TwitPic API von ObjectiveC/iPhone verwenden
- 12. ObjectiveC UISwitch Standard auf OFF setzen
- 13. Kann ich einen ObjectiveC @selector in ein NSDictionary einfügen?
- 14. Wie Frame von UIView geschachtelt in UIView bekommen - ObjectiveC
- 15. Wie deklarieren und verwenden Sie 3-dimensionale Array in ObjectiveC?
- 16. CALayer.compositingFilter funktioniert auf ObjectiveC aber nicht in swift
- 17. Setzen Sie das Limit auf UITextField in ObjectiveC
- 18. Wie Konstanten/Abschluss Variablen in der abstrakten Oberklassen definieren, sondern sie in der Unterklasse zuordnen?
- 19. Definieren von Factory-Methoden in Interfaces oder abstrakten Oberklassen der Produktklasse
- 20. ObjectiveC-Syntax zum Angeben des Protokollnamens im Methodenargument
- 21. Delphi Berlin EObjectiveC mit Meldung ‚ObjectiveC Klasse CTCallCenter konnte nicht
- 22. post BOOL zu JSON mit AFNetworking 3.X ObjectiveC
- 23. Wie konvertiere ich den NSUInteger-Wert in den int-Wert in objectiveC?
- 24. Wie zeichne ich einen Halbkreis in ObjectiveC und Cocoa für MacOS?
- 25. Erstellen Sie eine farbige Blase/Kreis programmgesteuert in ObjectiveC und Cocoa
- 26. UITabBar Auswahl Indikator Bild nimmt nicht die gesamte Größe der TabBar Höhe in ObjectiveC
- 27. Referenzzählung beim Implementieren eines Delegaten für die benutzerdefinierte Klasse in ObjectiveC
- 28. Mit C++ 11 Lambda-Funktionen in ARC ObjectiveC++ - wie es richtig geht?
- 29. Ist das Timing des Aufrufs der Methode der Superklasse in ObjectiveC?
- 30. möchten Counter auf Boxen drucken, wie viele Boxen das Programm druckt. für OS X ObjectiveC
Ziemlich sicher Ziel-c hat keine Mehrfachvererbung. – jps
Es nicht, aber das ist eine vollkommen gültige Frage. Keine Notwendigkeit, downvote (Ich hob auf, um die -1 auszugleichen). – bbum