2010-10-07 7 views
5

¿Puedo heredar de múltiples clases en Objective-C? (En caso afirmativo, ¿cómo es así?)Varias superclases en Objective-C?

+1

Bastante seguro que objetivo-c no tiene herencia múltiple. – jps

+5

No, pero esta es una pregunta perfectamente válida. No hay necesidad de downvote (Yo upvoted para equilibrar el -1). – bbum

Respuesta

7

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.

+0

¿Eh? "interfaz" es solo la declaración de clase en Obj-C. –

+0

Edición de publicación original. Tengo mi terminología mezclada. – Anthony

2

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.

Cuestiones relacionadas