Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Polimorfismo: Es uno de los pilares de la programación orientada a objetos que más se utiliza, en
este sentido, el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes
sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos
que se utilizan de manera polimórfica es saber responder al mensaje que se les envía. (UTN, 2019)
1. Polimorfismo por herencia: cuando se hereda de una clase normal y puedo convertirme en
ella.
Definición de Herencia: Es el pilar más fuerte que asegura la
reutilización de código, además la herencia en la programación
orientada a objetos es la habilidad de extender una funcionalidad
existente definiendo una nueva clase que hereda la funcionalidad de
una clase existente. (UTN, 2019)
Caso: suponga lo siguiente, en una compañía de alquileres de vehículos tiene 2 tipos de clientes, un
cliente preferencial o por contrato y otro cliente ocasionales; a los cuales se le calcula una tarifa
diferencial. Los clientes preferenciales o por contrato tienen un descuento del 15% del valor total
del alquiler según la siguiente formula
ValorTotal = ( km * valorKm )
return precio;
}
}
class Program
{
static void Main(string[] args)
{
List<Entity.Persona> personas = new List<Entity.Persona>();
Entity.Persona cliente1 = new Entity.PersonaContrato("1","pedro");
Entity.Persona cliente2 = new Entity.Persona("2", "juan");
personas.Add(cliente1);
personas.Add(cliente2);
//SIMULAOS ALQUILER
Console.SetCursorPosition(10,10);
Console.Write("NOMBRE");
Console.SetCursorPosition(25,10);
Console.Write("TOTAL A PAGAR PO 100KM" );
int i = 0;
Console.SetCursorPosition(8, 11);
Console.Write("=============================================");
foreach (var item in personas)
{
Console.SetCursorPosition(10,12+i);
Console.Write(item.Nombre );
Console.SetCursorPosition(35,12+i);
Console.Write(item.calcularPrecio(100.0F, 1000.0F));
i++;
Console.SetCursorPosition(8, 12 + i);
Console.Write("---------------------------------------------");
i++;
}
Console.ReadKey();
}
}
2. polimorfismos por abstracción: cuando puedo heredar de una clase abstracta y puedo
convertirme en ella.
EN LA PROXIMA ENTREGA
EN LA PROXIMA ENTREGA