Posso ereditare da più classi in Objective-C? (Se sì, in che modo?)Superclassi multiple in Objective-C?
risposta
Come altri hanno già detto, l'Objective-C è a ereditarietà singola. Tuttavia, protocols fornisce pratici modi per aggirare qualsiasi tipo di situazione che si potrebbe desiderare per ereditarietà multipla e consentono di evitare le insidie create da più ereditarietà, ad esempio The Diamond Problem.
Modifica: modifica l'interfaccia al protocollo. Scusa, stiamo mescolando Java e Obj-C.
Eh? "interface" è solo la dichiarazione della classe in Obj-C. –
Modifica della registrazione originale. Ho risolto la mia terminologia. – Anthony
No, Objective-C è solo ereditaria.
Considerare l'aspetto di protocols che è un modo di esporre un'interfaccia dichiarata da una classe. Non è la stessa eredità multipla, ma risolve alcuni bisogni.
- 1. Implementare protocollo ObjectiveC in rapida
- 2. ObjectiveC blocca l'equivalente Java
- 3. Come dividere newline da NSString in ObjectiveC
- 4. attuazione Interfaccia con metodo argomento superclassi
- 5. Differenza tra NSLog e printf per ObjectiveC
- 6. Come implementare il bridging senza pedaggio in ObjectiveC/C?
- 7. Posso inserire un ObjectiveC @selector in un NSDictionary?
- 8. Come posso ereditare una classe personalizzata da più superclassi?
- 9. Do sottoclassi Eredita variabili di istanza privato da superclassi
- 10. Condizioni multiple in NSPredicate
- 11. Multiple classes in SVG
- 12. Selezioni multiple in VIM
- 13. Multiple ParticleSystems in cocos2d
- 14. Richieste multiple in Solr
- 15. Tuple multiple in unique_together
- 16. Sostituzioni multiple in VB.NET
- 17. Distribuzioni multiple in Maven
- 18. Cache multiple in Memcached
- 19. classi multiple in ngClass
- 20. Visualizzazioni multiple in Pygame
- 21. Aiuto con codice GCC e ObjectiveC e Cygwin
- 22. ottenendo l'errore "invalid_client" nel campione gdata-objectivec-client
- 23. Latex Table multiple row e multiple column
- 24. Multiple OR Clauses in MySQL
- 25. Unnest multiple array in parallelo
- 26. Multiple easyXDM in una pagina
- 27. For-In Loop multiple condizioni
- 28. Relazioni autoreferenziali multiple in SQLAlchemy
- 29. forme multiple in ASP.NET MVC
- 30. Mappa chiavi multiple in C++
Piuttosto sicuro che l'obiettivo-c non ha ereditarietà multipla. – jps
Non è così, ma questa è una domanda perfettamente valida. Non c'è bisogno di downvotare (ho upvoted per bilanciare il -1). – bbum