AD

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

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 16 / 68

Herencia (extender una clase)

En esta lección crearás una clase que hereda de otra y cambia parte de su comportamiento.

Los dos puntos indican de quién se hereda: class Perro : Animal. base(...) llama al constructor del padre.

El código de ejemplo hace que un perro sea un tipo de animal con su propio sonido.

Aquí hay una diferencia con Java que da errores silenciosos: en C#, para redefinir un método el padre tiene que declararlo virtual y el hijo escribir override. Si el hijo escribe new en su lugar, o no escribe nada, el método oculta al del padre en vez de sustituirlo: al llamar a través de una variable del tipo padre se ejecuta la versión del padre, que casi nunca es lo que se quería.

C# solo permite heredar de una clase, aunque sí implementar varias interfaces. La recomendación moderna es preferir la composición a la herencia: las jerarquías profundas se vuelven frágiles y un cambio arriba rompe cosas varios niveles más abajo.

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

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