Generalización y especialización: herencia
Enviado por santana95 • 14 de Septiembre de 2014 • Ensayo • 385 Palabras (2 Páginas) • 424 Visitas
Resumen.
Generalización y especialización: herencia
La generalización es la propiedad que permite compartir información entre dos entidades evitando la redundancia.
Maquinas lavadoras, frigoríficos, hornos de microondas, tostadoras, lavavajillas, etcétera son todos electrodomésticos. En el mundo de la orientación a objetos, cada uno de estos aparatos es una subclase de la clase electrodoméstica y a su vez electrodoméstico es una súper clase de todas las otras clases. El proceso inverso de la generalización por el cual se definen nuevas clases a partir de otras clases ya existentes, de modo que presentan las mismas características y comportamiento de estas, así como otras adicionales. En C++ y java la clase original se denomina clase base y las clases que se derivan de ella se denominan clases derivadas y siempre son una especialización o concreción de su clase base. A la inversa, la clase base es la generalización de la clase derivada. Esto significa que todas las propiedades de la clase base se heredan por la clase derivada, normalmente suplementada con propiedades adicionales.
Reusabilidad.
Una vez que una clase ha sido escrita, creada y depurada, se puede distribuir a otros programadores para utilizar en sus propios programas. Esta propiedad se llama reusabilidad o reutilización. Reutilizar o reusar el software existente es uno de los grandes beneficios de la POO: muchas empresas consiguen con la reutilización de la clase en nuevos proyectos la reducción de los costos de inversión en sus presupuestos de programación. ¿Cuáles son las ventajas de la herencia? Primero se utiliza para consistencia y reducir código. La otra ventaja es que el concepto de abstracción de la funcionalidad común esta soportado.
Polimorfismo.
La herencia aporta otra gran ventaja: facilitar el polimorfismo. Este es la propiedad de que un operador o una función actúen de modo diferente en función del objeto sobre el que se aplican. El polimorfismo significa la capacidad de una operación de ser interpretada solo por el propio objeto que lo invoca.
La propiedad polimorfismo es aquella en que una operación tiene el mismo nombre en diferentes clases, pero se ejecuta de distintas formas en cada clase.
El uso de operadores o funciones de forma diferente, dependiendo de los objetos sobre los que están actuando se llama polimorfismo (Una cosa con diferentes formas) La sobrecarga es un tipo de polimorfismo y una característica importante de la POO.
Concepto y características de algoritmos.
...