La herencia en C#
En esta lección vas a crear una clase hija que hereda de una clase padre para reutilizar código y personalizar su comportamiento.
Introducción
La herencia (inheritance) permite que una clase nueva (la clase hija) reciba todos los datos y métodos de una clase existente (la clase padre) y después añada o cambie comportamientos. La herencia expresa una relación "es un", por ejemplo un desarrollador es un empleado, y solo debe usarse cuando esa relación es realmente correcta.
La clase Employee guarda el nombre del empleado y tiene el método Describe() marcado como virtual, lo que significa que la clase hija puede redefinirlo. La clase Developer hereda de Employee, pasa el nombre a la clase padre con Employee(name) y usa override para describir también el lenguaje de programación. El resultado es Ada writes C#.
Ejemplo de C# ejecutable
using System;
class Employee(string name)
{
public string Name { get; } = name;
public virtual string Describe() => Name;
}
class Developer(string name, string language) : Employee(name)
{
public override string Describe() => $"{Name} writes {language}";
}
class Program
{
static void Main() => Console.WriteLine(new Developer("Ada", "C#").Describe());
}
Ada writes C#Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos