AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
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 con class Nombre { ... }. Las propiedades se declaran con su tipo, y el inicializador init les da valor. Dentro, self distingue la propiedad del parámetro cuando se llaman igual.

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

Swift exige que todas las propiedades tengan valor al terminar el init. Si te dejas una, el programa no compila. Es más estricto que la mayoría de lenguajes, y a cambio no existe el estado a medio construir.

La decisión importante en Swift no es cómo escribir una clase, sino cuándo usar una. Hay también struct, que se parece mucho pero es un tipo por valor: al asignarlo se copia. La recomendación de Apple es empezar por struct y usar class solo cuando necesites identidad —que dos referencias apunten al mismo objeto— o herencia. La lección sobre copia superficial enseña la diferencia en la práctica.

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

🧪 Este sitio no puede compilar ni ejecutar Swift 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)