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#.
Autor:
Kevin Arias (Ver todos sus post)
C#
C Sharp
Programación orientada a objetos
POO
Herencia
Herencia en cascada
Fecha de publicación: 2016-09-06 10:58:22
Ayúdanos con el arduo trabajo que realizamos.
[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.
INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
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.
- Debes estar logueado para realizar comentarios