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#.



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

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.

Autor: Kevin Arias

Comentarios