¿Puedo heredar de múltiples clases en Objective-C? (En caso afirmativo, ¿cómo es así?)Varias superclases en Objective-C?
Respuesta
Como han dicho otros, Objective-C es de herencia única. Sin embargo, protocols proporcionan formas prácticas de evitar cualquier tipo de situación por la que haya deseado una herencia múltiple y le permiten evitar las trampas creadas por la herencia múltiple como The Diamond Problem.
Editar: cambia la interfaz al protocolo. Lo siento, mezclar Java y Obj-C.
¿Eh? "interfaz" es solo la declaración de clase en Obj-C. –
Edición de publicación original. Tengo mi terminología mezclada. – Anthony
No, Objective-C es de herencia única.
Considere mirar protocols que son una forma de exponer una interfaz declarada de una clase. No es lo mismo que la herencia múltiple, pero resuelve algunas necesidades.
- 1. Bloques ObjectiveC equivalente en Java
- 2. objectivec: fb publicar comentario error
- 3. ObjectiveC Parse Integer from String
- 4. ¿Con eclipse, cómo ocultar métodos de superclases en Content Assist?
- 5. Pros y contras del uso de excepción en IOS/ObjectiveC
- 6. aplicación de interfaz con el argumento de un método superclases
- 7. Do subclases Heredar instancia privada variables a partir de Superclases
- 8. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 9. Cómo dividir la nueva línea de NSString en ObjectiveC
- 10. ¿Cómo implementar un puente sin cargo en ObjectiveC/C?
- 11. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
- 12. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 13. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 14. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 15. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 16. Ayuda con código GCC y ObjectiveC y Cygwin
- 17. ObjectiveC que pasa alrededor ... nula terminado listas de argumentos
- 18. Dividir varias columnas en varias filas
- 19. SQL dividir varias columnas en varias filas
- 20. ¿Por qué una subclase @property sin ivar correspondiente ivar oculta superclases ivars?
- 21. ¿Cuál es la mejor práctica para descubrir todas las superclases de una clase Perl?
- 22. Cómo utilizar arrayWithContentsOfFile al cargar el archivo escrito con éxito con WriteToFile en ObjectiveC/XCode
- 23. Crear una burbuja/círculo de color programáticamente en ObjectiveC y Cocoa
- 24. Creación de parámetros de consulta URL desde objetos NSDictionary en ObjectiveC
- 25. ¿Tiene sentido el momento de llamar al método de la clase superior en ObjectiveC?
- 26. Cómo declarar un valor de enumeración que está obsoleto en ObjectiveC (2.0)
- 27. ObjectiveC Sintaxis para especificar el nombre del protocolo en el argumento del método
- 28. Varias cuadrículas en matplotlib
- 29. DISTINCT en varias columnas
- 30. join en varias columnas
Bastante seguro que objetivo-c no tiene herencia múltiple. – jps
No, pero esta es una pregunta perfectamente válida. No hay necesidad de downvote (Yo upvoted para equilibrar el -1). – bbum