AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 9 / 68

Clases (programación orientada a objetos)

En esta lección juntarás datos y comportamiento en un mismo molde.

Una clase se declara en dos partes: @interface dice qué ofrece y @implementation cómo lo hace. @property declara una propiedad, y - (tipo)nombre un método de instancia.

El código de ejemplo crea un animal con nombre y sonido, y le pide que hable.

El guion delante del método no es un adorno: - significa método de instancia y + método de clase. Es una notación que viene de Smalltalk y que no se parece a nada de C.

La creación de un objeto se hace en dos pasos, [[Animal alloc] init]: primero se reserva la memoria, después se inicializa. Verlo escrito así, con los corchetes anidados, es lo más característico del lenguaje.

En proyectos reales, esa separación entre .h y .m —la interfaz en la cabecera pública, la implementación en el archivo— es lo que permite exponer poco y ocultar el resto. Swift lo resolvió con niveles de acceso y un solo archivo, y esa es una de las diferencias más visibles entre ambos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)