Tabla de Contenidos

Polimorfismo

Es la propiedad que adquiere un objeto cuando este tiene un comportamiento diferente a otro elemento aunque la acción que estén realizando sea la misma.

Ejemplos

Aplicación en CSharp

En el siguiente ejemplo veremos como un el cálculo del área de una figura geométrica varia dependiendo del tipo de figura que es.

concepto_polimorfismo.cs
using System;
 
namespace Capacitacion.Polimorfismo
{
    public abstract class Figura
    {
        public decimal Base { get; set; }
        public decimal Altura { get; set; }
        public abstract decimal CalcularArea();
    }
 
    public class Triangulo : Figura
    {
        public override decimal CalcularArea()
        {
            return (Base * Altura) / 2m;
        }
    }
 
    public class Rectangulo : Figura
    {
        public override decimal CalcularArea()
        {
            return Base * Altura;
        }
    }
 
    public class Program
    {
        public static void Main(string[] args)
        {
            Figura figura = new Rectangulo() { Altura = 4, Base = 3 };
            Console.WriteLine($"El área del rectangulo es {figura.CalcularArea()}");
 
            figura = new Triangulo() { Altura = 4, Base = 3 };
            Console.WriteLine($"El área del triangulo es {figura.CalcularArea()}");
 
            Console.ReadKey();
        }
    }
}