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
Publicar un comentario