La herencia entre objetos es un concepto que nos permite definir un nuevo objeto a partir de las cualidades físico-actitudinales (propiedades y métodos) de un segundo más genérico. Esta característica, junto con la de polimorfismo, nos ahorra un tiempo considerable a la hora de crear objetos que guardan similitud con otros.

En el caso del reproductor de CD, podemos optimizar dicha clase y hacerla más escalable creando una nueva y más extensa clase audio_player que resulte apta para la generación de reproductores de casetes, vinilo, minidisc, CD o cualquier otro formato. Con esto en mente, la clase CD_player heredaría las generalidades de la clase audio_player, particularizando la propiedad dispositivo_de_reproduccón a un CD. Si posteriormente deseamos crear un reproductor de vinilo o cualquier otro formato que aún no esté en el mercado, el molde creado seguirá siendo útil.
Polimorfismo
Es una característica de OOP por la cual podemos definir un mismo método en varios objetos, pero cada uno de ellos con distintos comportamientos. Dicho de otro modo, es la posibilidad de codificar métodos con el mismo nombre en clases distintas. En el caso del reproductor de CD que veníamos explicando, podríamos obtener una copia del método play() de un reproductor de VHS. Sin embargo, como el reproductor de CD no posee la aptitud de emitir imágenes, dicha acción debería “ajustarse” a las capacidades específicas del equipo de CD.
Anidación
La anidación de objetos consta de establecer relaciones jerárquicas entre ellos. Según su posición dentro del esquema, sus acciones repercutirán en mayor o menor grado sobre el resto. Dichas relaciones establecen estructuras del tipo “árbol”, donde el último eslabón se transforma en la “hoja” de una serie de “ramas”. Si la hoja se cae, no afectará el resto de la estructura, pero toda rama que se rompa llevará consigo
las ramificaciones que le suceden.

Veamos el caso de la instalación de un nuevo reproductor de CD dentro del dormitorio de un individuo: el equipo de música estará dentro de un cuarto, que a la vez pertenece a una casa, y ésta es parte de un barrio (barrio\casa\cuarto\reproductor_cd).

Si se produce un cortocircuito en el reproductor y se quema su fuente, el hecho no repercutirá ni en el dormitorio, ni en la casa, ni el barrio. Sucede lo contrario si hay un incendio y la casa es consumida por las llamas. Sólo el barrio quedará de pie; tanto el reproductor como el cuarto desaparecerán junto con la casa.

Desarrollan autobús eléctrico capaz de recorrer mil kilómetros con cada recarga de batería El autobús Proterra Catalyst E2 mide algo más de 12 metros, pesa 13 toneladas y tiene capacidad para transportar a 40 personas. Son cifras muy parecid...
iOS6 el sistema operativo de Apple, que trajo bueno o malo? Tras la llegada de iPhone 5 el pasado 12 de septiembre en una presentación multitudinaria en San Francisco, seguimos conociendo una de las característ...
Requisitos mínimos para correr Windows 10 para móviles Por si todavía hubiera alguna duda al respecto, la compañía estadounidense Microsoft acaba de confirmar de forma detallada las especificaciones técnic...
Apple gana la denuncia sobre el dominio iPhone5.com Hoy se ha confirmado que Apple ha resultado vencedora en el caso de disputa del dominio iPhone5.com. La noticia ha venido directamente de una informac...
Microsoft ha lanzado su habitual actualización de seguridad Microsoft ha lanzado su habitual actualización de seguridad, en la cita ineludible del segundo martes de cada mes. Junio ha llegado cargado con 34 vul...
Bing y Baidu aliados Tras el acuerdo entre Microsoft y Yahoo alcanzado hace ahora dos años por el que ambas compañías comparten durante 10 años sus sistemas de búsqueda y ...
WinRar 4.1 WinRar 4.1 final es la última versión disponible de unos de los software de compresión más importante por el número de usuarios que lo utilizan. Ca...
Google quiere comprar WhatsApp La todopoderosa Google podría estar valorando la posibilidad de adquirir la compañía WhatsApp, que posee la aplicación de mensajería más utilizada en ...
Ranking Lenguajes de Programación Junio 2012 Cumplida la primera mitad del año vuelve a destacar el crecimiento de Objective-C que todo apunta podría convertirse de nuevo en lenguaje de programac...
7 Things You Need To Include In Your About Us Pages! The 'About Us' page of your website is of prime importance and are often ranked highly on many websites. However, not many realize its crucial importa...
Herencia
Tagged on: