Tabla de Contenidos

Abstracción

Es la propiedad que adquiere un objeto cuando este realiza una labor para obtener un resultado sin revelar el como, en términos básicos se dice que un elemento es abstracto cuando sabes que te va dar un resultado pero no saber ni es de interés el como llega a este resultado.

Ejemplos

Aplicación en CSharp

En el siguiente ejemplo veremos como se ejecuta el calculo de un impuesto donde dicho calculo es parte de una calculadora de impuesto, mientras que quien obtiene el calculo desconoce como lo realiza, al final para quien realiza el calculo lo importante es el valor que retorna.

concepto_abstraccion.cs
using System;
 
namespace Capacitacion.Abstraccion
{
   public class CalculadoraImpuesto
   {
      public decimal CalcularImpuesto(decimal importe)
      {
         decimal impuesto1 = 0.16;
         decimal impuesto2 = 0.04;
 
         decimal subtotal1 = importe * impuesto1;
         decimal subtotal2 = importe * impuesto2;
 
         return importe + subtotal1 + subtotal2;
      }
   }
 
   public class Program
   {
      public static void Main(string[] args)
      {
         var calculadora = new CalculadoraImpuesto();
         /* Para la clase Program el como se calcula el impuesto no es de interés, solo es de interés su resultado */
         Console.WriteLine(calculadora.CalcularImpuesto(2000));
      }
   }
}

El código anterior es un ejemplo de la aplicación del concepto de abstracción, Csharp como lenguaje maneja un concepto de abstracción que se verá en la capacitación de csharp.