El lenguaje orientado a objetos surge debido a la necesidad de solucionar problemas como la falta de portabilidad, reusabilidad y edición de las líneas de código
Enviado por John0099 • 20 de Marzo de 2018 • 1.196 Palabras (5 Páginas) • 566 Visitas
...
Por ejemplo: un objeto fecha, del que sin establecer ningún tipo de relación, podría decirse que significa un día del año particular. Pero si relacionamos ese objeto fecha con un objeto Persona de manera que represente la fecha en que esa persona nació, en ese contexto dado, el mismo objeto fecha adoptaría un significado diferente, el de un cumpleaños; aunque sigue siendo una fecha, ahora tiene otra idea asociada.
[pic 41]
[pic 42]
Las relaciones entre objetos más generales son:
- Agregación: Es aquella relación que representa a objetos compuestos por otros objetos, es decir indica objetos que a su vez están formados por otros. El objeto en el nivel superior de la jerarquía es el todo y los que están en los niveles inferiores son sus partes o componentes. La relación de asociación se denota de la siguiente manera:
[pic 43]
[pic 44]
Diagrama N°11. Representación de la relación de agregación.
- Composición: Es aquella relación en la que un componente es parte esencial de un elemento. Este tipo de relación es más fuerte que el caso de agregación, al punto que si el componente es eliminado o desaparece, la clase mayor desaparece. La relación de composición se denota de la siguiente forma:
[pic 45]
Diagrama N°12. Representación de la relación de composición.
- Asociación: Se da cuando dos objetos tienen una dependencia de utilización, es decir, un objeto utiliza atributos y/o métodos de otro para funcionar. Por ejemplo: un objeto Mecánico le envía un mensaje a otro objeto Herramienta que conoce para requerir de este algún servicio.
[pic 46]
[pic 47]
Restricciones de Cardinalidad
Este tipo de restricción indica el número máximo y mínimo de asociaciones en las que puede participar una entidad.
[pic 48][pic 49]
Jerarquías de generalización.
Proporcionan una forma de abstracción que permite determinar una entidad que generalizará los subtipos en el supertipo, es decir, se remueven las diferencias entre varios tipos de entidades y se generalizan sus características compartidas para crear una entidad superclase. En el siguiente diagrama, Persona es el supertipo para Empleado y Estudiante, que son sus subtipos. Por otra parte, empleado es el supertipo para los subtipos Ejecutivo y Vendedor.
[pic 50]
Diagrama N°15. Representación de una Jerarquía de Generalización, para el tipo de objeto Persona.
Jerarquías Compuestas
Se dice que un objeto es complejo si está formado por otros. Si se necesita agregaciones de objetos, las jerarquías compuestas están hechas para ello. En el siguiente diagrama se muestra a un objeto del tipo Edificio que se compone de al menos un objeto del tipo piso. A su vez un objeto del tipo piso se compone de al menos un objeto del tipo pasillo, podría tener varios (o ninguno) objetos del tipo baño y oficina.
[pic 51]
Diagrama N°16. Representación de una Jerarquía Compuesta.
Diagrama de Relación entre Objetos
Los tipos de objetos están relacionados con otros tipos de objeto. Por ejemplo, un empleado trabaja en una sucursal, o un cliente realiza un pedido de varios productos. Un objeto del tipo cliente puede ordenar muchos objetos del tipo pedidos, y un objeto del tipo pedido es ordenado por un y sólo un objeto del tipo cliente. Un objeto del tipo producto está en muchos o ningún objeto del tipo pedido, mientras que un objeto del tipo pedido tiene al menos un objeto del tipo producto.
[pic 52][pic 53]
CONCLUSIÓN
La programación orientada a objetos, presenta un gran avance para el desarrollo de sistemas informáticos, primordialmente por su mantenimiento y adaptabilidad de los cambios de procesos. Siendo tratada como un paradigma, este tipo de programación se basa en los enfoques en que se va observando al mundo como un objeto, todo puede ser un objeto, un animal, una máquina, una persona, esto se conoce como abstracción.
Conceptos como: asociaciones y relaciones entre objetos, cardinalidad, jerarquías, y diseños de relación; describen las funciones y procesos de la programación orientada a objetos estableciendo estándares de utilización en desarrollo diagramático y líneas de código.
...