Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cap:poo:abstraccion [2017/04/06 09:02] user |
cap:poo:abstraccion [2018/02/20 09:18] (actual) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Abstracción ====== | ====== Abstracción ====== | ||
- | Es la propiedad que adquiere un elemento 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. | + | 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 ===== | ===== Ejemplos ===== | ||
Línea 9: | Línea 9: | ||
* **Servicio de Facturación Electrónica**.- Un sistema se comunica con un PAC, para emitir una factura electrónica, envía los datos requeridos por medio de un servicio web, y recibe una factura electrónica timbrada, al final de año hacienda ya tiene conocimiento de las facturas que emitió dicho sistema, tanto el proceso de timbrado como el de recolección de SAT fueron transparentes para el sistema. | * **Servicio de Facturación Electrónica**.- Un sistema se comunica con un PAC, para emitir una factura electrónica, envía los datos requeridos por medio de un servicio web, y recibe una factura electrónica timbrada, al final de año hacienda ya tiene conocimiento de las facturas que emitió dicho sistema, tanto el proceso de timbrado como el de recolección de SAT fueron transparentes para el sistema. | ||
- | <file csharp abstraccion_basica.cs> | + | ==== 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. | ||
+ | |||
+ | <file csharp concepto_abstraccion.cs> | ||
using System; | using System; | ||
Línea 33: | Línea 36: | ||
{ | { | ||
var calculadora = new CalculadoraImpuesto(); | 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)); | Console.WriteLine(calculadora.CalcularImpuesto(2000)); | ||
} | } | ||
Línea 39: | Línea 43: | ||
</file> | </file> | ||
+ | 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 [[cap:csharp]]. |