POO CON C#: 007-HERENCIA EN CASCADA (NO HERENCIA MÚLTIPLE)

Kevin Arias
POO CON C#: 007-HERENCIA EN CASCADA (NO HERENCIA MÚLTIPLE)
"En este tema veremos la herencia en cascada en lo que debemos saber que es diferente a la herencia múltiple, siendo este último que no es soportado por C#."

La herencia en cascada consiste en realizar una herencia sobre una clase X desde una clase A que ésta a su vez hereda el comportamiento de una clase B con lo que la clase X estaría heredando indirectamente el comportamiento de dicha clase B.

Seguidamente les dejo el código que se emplea en este ejemplo.

B.cs

using System;

namespace AppFirst
{
    public abstract class B
    {
        public void despedirse()
        {
            Console.WriteLine("codideep.com se despide");
        }
    }
}

A.cs

using System;

namespace AppFirst
{
    public abstract class A : B
    {
        public void saludar()
        {
            Console.WriteLine("codideep.com dice hola");
        }
    }
}

X.cs

namespace AppFirst
{
    public class X : A
    {

    }
}

Program.cs

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            X x = new X();

            x.saludar();
            x.despedirse();

            Console.ReadLine();
        }
    }
}

Para mayor información, a continuación les dejo el ejemplo explicado en un video.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente