ejemplo polimorfismo
Polimorfismo usando clases Por ejemplo, tenemos una clase Empleado y otra clase Alumno, las cuales heredan de una clase abstracta Persona que tiene el metodo Saludar. En las clases hijas sobreescribiremos el metodo Saludardevolviendo el nombre de la persona y si es un empleado o un alumno.
namespace notasensistemas.blogspot.com
{
public abstract class Persona
{
public string Nombre { get; set; }
public abstract string Saludar();
}
public class Alumno : Persona
{
public Alumno(string nombre)
{
this.Nombre = nombre;
}
publicoverride string Saludar()
{
string saludo = "Hola, mi nombre es " + this.Nombre + " y soy un alumno";
return saludo;
}
}
public class Empleado :Persona
{
public Empleado(string nombre)
{
this.Nombre = nombre;
}
public override string Saludar()
{
string saludo = "Hola,mi nombre es " + this.Nombre + " y soy un empleado";
return saludo;
}
}
}
En vez de tener un arreglo de empleados y otro de alumnos por separado, usaremos el polimorfismocon un solo arreglo de personas, al cual agregaremos un alumno y un empleado para luego iterar y llamar al metodo saludar.
Persona[] personas = new Persona[2];
personas[0] = new Alumno("JaimeCorrea");
personas[1] = new Empleado("Juan Perez");
for (int i = 0; i < personas.Length; i++)
{
Console.WriteLine(personas[i].Saludar());
}
El resultado es el siguiente:
Hola, mi nombre esJaime Correa y soy un alumno
Hola, mi nombre es Juan Perez y soy un alumno
Como podemos observar, a pesar de que tengamos un unico arreglo de objetos de tipo persona, cuando llamamos al metodo...
Regístrate para leer el documento completo.