Mindmap
Programación orientada a objetos

Inhalt der Mindmap
Programación orientada a objetos
OBJETOS
- Los objetos son las entidades básicas del modelo de objeto
- Un objeto debe tener una identidad coherente para que se le pueda asignar un nombre lógico y conciso Los objetos son entidades que existen de forma independiente. Es necesario distinguir entre los objetos, los cuales contienen características o propiedades, y las características mismas
- El objeto integra una estructura de datos (atributos) y un comportamiento (operaciones).
- El objeto integra una estructura de datos (atributos) y un comportamiento (operaciones).
- Los objetos se describen gráficamente por medio de un diagrama de objetos o diagrama de instancias.
- La notación general para un objeto es una caja rectangular, que contiene el nombre del objeto subrayado, el cual sirve para identificar al objeto
El modelado, o modelo de objetos, describe los conceptos principales de la orientación a objetos: las estructuras estáticas y sus relaciones. Las principales estructuras estáticas son los objetos y clases, los cuales están compuestos de atributos y operaciones, mientras que las principales relaciones entre objetos y clases corresponden a las ligas y asociaciones, respectivamente
- LIGAS
- la relación entre objetos se conoce como liga. Una asociación describe la relación entre clases de objetos y posibles ligas, donde una liga es una instancia de una asociación, al igual que un objeto es una instancia de una clase
- Clases de Asociación
- Una asociación de conocimiento (acquaintance associations) es una asociación estática entre instancias y significa que una instancia conoce de la existencia de otra instancia. Denota conocimiento entre clases durante largos periodos
- Una asociación de comunicación es una asociación dinámica que modela la comunicación entre dos objetos, y sirve para intercambiar información entre objetos, denota relación entre clases cuando existe una comunicación entre ellos
- Los ensamblados, en particular la agregación y la composición, son formas especiales de asociación entre un todo y sus partes
- El ensamblado es el objeto central, y la estructura completa se describe como una jerarquía de contenido. Un ensamblado puede componerse de varias partes, donde cada relación parte-todo se considera una relación separada
- Fijos. Los que tienen una estructura fija donde el número de componentes está predefinido. Ejemplo: Un Automóvil tiene un Motor, una Carrocería y cuatro Ruedas, como se muestra en la figura 4.87.
- Variables. Tienen un número finito de niveles, pero el número de componentes varía. Ejemplo: Un País contiene varias Ciudades, que contienen a su vez varias Casas
- Recursivos. Los ensamblados recursivos contienen de forma directa o indirecta una instancia del mismo tipo de agregado, donde el número de niveles de ensamblado es potencialmente ilimitado.
- Uno de los objetivos del ensamblado es que las operaciones aplicadas a éste puedan propagarse de forma automática a sus objetos componentes. La operación se propaga en una sola dirección, y puede ser aplicada a las partes del ensamblado de forma independiente. La propagación se indica con una flecha, en el sentido de la propagación, junto al nombre de la operación que etiqueta la asociación
- La herencia es transitiva a través de un número arbitrario de niveles. Los ancestros de una clase son las superclases de una clase en cualquier nivel superior de la jerarquía, y los descendientes de una clase son las subclases de una clase en cualquier nivel inferior de la jerarquía. Ejemplo: Si además de Impresora de burbuja, se define una clase más especializada como Impresora de burbuja portátil, entonces Impresora e Impresora de burbuja son ancestros de la clase Impresora de burbuja portátil, mientras que Impresora de burbuja e Impresora de burbuja portátil son descendientes de impresora.
- HERENCIA. Las clases con atributos y operaciones comunes se pueden organizar de forma jerárquica mediante la herencia, ésta es una abstracción importante para compartir similitudes entre clases, donde todos los atributos y operaciones comunes a varias clases se pueden compartir por medio de la superclase, una clase más general. Las clases más refinadas se conocen como subclases. Ejemplo: Las Impresoras láser, de Burbuja y de Matriz, son todas subclases de la superclase Impresora. Los atributos generales de una Impresora son el Modelo, Velocidad y Resolución, mientras que sus operaciones son Imprimir y Alimentar
- Un módulo o paquete (package) es una construcción lógica para agrupar clases, asociaciones y generalizaciones. El módulo captura diferentes perspectivas de un sistema. Los bordes entre los distintos módulos pueden ser bastante arbitrarios. Un modelo de objetos consiste de uno o más módulos. Los nombres de clases y asociaciones deben ser únicos en cada módulo, y se debe mantener consistencia entre los nombres de varios módulos. La misma clase puede aparecer en diferentes módulos, aunque debe ser definida solamente en uno de los módulos y referida en los otros.
- La herencia es transitiva a través de un número arbitrario de niveles. Los ancestros de una clase son las superclases de una clase en cualquier nivel superior de la jerarquía, y los descendientes de una clase son las subclases de una clase en cualquier nivel inferior de la jerarquía. Ejemplo: Si además de Impresora de burbuja, se define una clase más especializada como Impresora de burbuja portátil, entonces Impresora e Impresora de burbuja son ancestros de la clase Impresora de burbuja portátil, mientras que Impresora de burbuja e Impresora de burbuja portátil son descendientes de impresora.
- En el caso de la agregación, las partes del ensamblado pueden aparecer en múltiples ensamblados. En el caso de la composición, las partes del ensamblado no pueden ser compartidas entre ensamblados
- El ensamblado es el objeto central, y la estructura completa se describe como una jerarquía de contenido. Un ensamblado puede componerse de varias partes, donde cada relación parte-todo se considera una relación separada
- Las operaciones de acceso además de leer o escribir atributos, pueden servir para acceder a las ligas relacionadas con un objeto. Se utiliza la notación de punto para indicar el acceso a una liga: objetol.objeto2.
- Clases de Asociación
- El grado de una asociación se determina por el número de clases conectadas por la misma asociación. Las asociaciones pueden ser binarias, ternarias o de mayor grado
- la relación entre objetos se conoce como liga. Una asociación describe la relación entre clases de objetos y posibles ligas, donde una liga es una instancia de una asociación, al igual que un objeto es una instancia de una clase
- LIGAS
CLASES
- Una clase describe un grupo de objetos con estructura y comportamiento común. (Clase y tipo no son necesariamente equivalentes, tipo se define por las manipulaciones que se le puede dar a un objeto dentro de un lenguaje y clase involucra una estructura
- Una clase define uno o más objetos que pertenecen a la clase y que tienen características comunes. En general, el nombre de una clase debe iniciar con una letra mayúscula
- Ejemplo: Juan Pérez y María López se consideran miembros de la clase Persona, donde todas las personas tienen una edad y un nombre.
- Una clase se considera un “molde” a partir del cual se crean múltiples objetos.
- Las clases se describen por medio del diagrama de clases. La notación para una clase es una caja rectangular, que contiene el nombre de la clase
- El proceso de crear objetos pertenecientes a una clase se conoce como instanciación, donde los objetos son las instancias de la clase
- . Se utiliza una flecha punteada para la instanciación
- El proceso de crear objetos pertenecientes a una clase se conoce como instanciación, donde los objetos son las instancias de la clase
ATRIBUTOS
- Los atributos definen la estructura de una clase y de sus correspondientes objetos. El atributo define el valor de un dato para todos los objetos pertenecientes a una clase. Nombre, edad y peso son atributos de la clase Persona
- Un atributo, como se ha definido en esta sección, se conoce también como atributo básico. Los atributos se listan en el diagrama de clases a continuación del nombre de la clase, en una segunda sección
- notación extendida
- Notación compacta
- notación extendida
- identificadores internos del sistema no deben ser incluidos como atributos
- Un atributo, como se ha definido en esta sección, se conoce también como atributo básico. Los atributos se listan en el diagrama de clases a continuación del nombre de la clase, en una segunda sección
- Los atributos básicos son atributos independientes dentro del objeto. En contraste, los atributos derivados son atributos que dependen de otros atributos.
- Los atributos definen la estructura de una clase y de sus correspondientes objetos. El atributo define el valor de un dato para todos los objetos pertenecientes a una clase. Nombre, edad y peso son atributos de la clase Persona
OPERACIONES
- Las operaciones son funciones o transformaciones que se aplican a todos los objetos de una clase particular. La operación puede ser una acción ejecutada por el objeto o sobre el objeto.
- Las operaciones pueden tener argumentos, es decir, una lista de parámetros, cada uno con un tipo, y pueden también devolver resultados, cada uno con un tipo
- Trabajar y Votar son operaciones en Persona; Enseñar y Graduar son operaciones en Universidad; mientras que Dibujar y Borrar son operaciones en Rectángulo.
- Consultas. A las operaciones que no tienen efectos secundarios, las cuales no cambian los valores de los atributos en el objeto, se les llama consultas (query).
- El término método se utiliza para distinguir la operación como un concepto de alto nivel de la propia implementación de la operación, algo correspondiente a un concepto de más bajo nivel
- El polimorfismo se define como una misma operación que toma diferentes formas. Una operación se considera polimórfica si ésta se implementa en diferentes clases de forma distinta
- La parametrización de una operación está definida por el número y tipo de argumentos de cada método
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Programación orientada a objetos, erstellt von Luis Alfonso Lopez am 16/02/2023.
- Erstellt von
- Luis Alfonso Lopez
- Aufrufe
- 3
- Bewertung





