Desde hace muchos años, estos principios están disponible sen los lenguajes de programación, aunque su uso es opcional. En la actualidad muchos de los lenguajes orientados a objetos brindan soportesintáctico a los dos conceptos, por lo que el uso correcto de estas definiciones es obligatorio. Por abstracción entendemos que los módulos, a los que aplicamos la encapsulación y la ocultacióncitadas, sean representaciones abstractas de los conceptos que nos interesan. Ahora deberemos hacerlo con todas las características de las entidades de nuestro modelo o dominio.[4] Se parte de estadefinición para identificar que entidades se toman en cuenta. La herencia permite describir entidades (clases) por diferencia entre ellas; por eso se dice que programar con orientación a objetos es programarpara diferenciar. La utilidad de la herencia es múltiple. En primer lugar hay que analizar, diseñar, codificar y poner a punto menos, ya que en cuanto se tiene un concepto definido, jamás lo repetimos.Como mucho, si el concepto nuevo es muy parecido a uno anterior, se define el nuevo como la diferencia respecto al anterior. Si surge un error en la utilización de la nueva entidad, seguro que elerror está en lo que se ha añadido porque lo que se ha heredado ya se había probado. [4] Un planteamiento presente en la generalización-especificación de las entidades entorno al problema que se presenta.Hay diferentes tipos de herencia: los más importantes son simple y múltiple. Con esto se quiere decir que, al contrario de la herencia biológica donde siempre se hereda de dos padres, en laorientación a objetos se puede heredar de uno, dos o más padres. El polimorfismo significa que un nombre se utiliza para especificar una clase genérica de acciones. [4] Por ejemplo, se definen objetos o clasesque contienen métodos de igual
nombre pero diferente implementación, este método se especifica como una operación diferida (o virtual) en una clase abstracta. En el desarrollo de una aplicación...
Leer documento completo
Regístrate para leer el documento completo.