Buscador

Relaciones entre objetos - I

Los objetos existentes en una aplicación se comunican entre sí mediante una serie de relaciones que describimos a continuación. 

Herencia 
Como acabamos de describir en el apartado sobre características de la OOP, cuando a partir de una clase existente, creamos una nueva clase derivada, esta nueva clase dispone de todas las propiedades y métodos de la clase base, mas el código propio que implemente. Para reconocer si existe esta relación entre dos objetos, debemos realizar un análisis sintáctico sobre la misma usando la partícula “es un”. Tomando como ejemplo los objetos Empleado, CiberEmpleado y Factura, podemos decir que sí hay una relación de herencia entre Empleado y CiberEmpleado, ya que al analizar la frase “Un objeto CiberEmpleado es un Empleado”, el resultado es verdadero. No ocurre lo mismo entre los objetos CiberEmpleado y Factura, ya que el análisis de la frase “Un objeto CiberEmpleado es una Factura”, devuelve falso. 

Pertenencia 
Los objetos pueden estar formados a su vez por otros objetos. Un objeto Factura puede estar compuesto por objetos CabeceraFactura, LineaFactura, etc. Se dice en este caso que hay una relación de pertenencia, puesto que existe un conjunto de objetos que pertenecen a otro objeto o se unen para formar otro objeto. A este tipo de relación se le denomina también Contenedora. Para reconocer si existe esta relación entre dos objetos, debemos realizar un análisis sintáctico sobre la misma usando la partícula “tiene un”. Así, por ejemplo, la frase “Un objeto Factura tiene un objeto LineaFactura” devolvería verdadero.

1 comentario: