¡Esta es una revisión vieja del documento!


Modularidad

Es la propiedad que adquiere un elemento cuando … .

Ejemplos

  • Cotidiano.- … .
  • Procedimiento.- … .
  • Sistema.- … .

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_modularidad.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();
        }
    }
}