Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
ANÁLISIS Y DISEÑO
Programación orientada a objetos
Se enfoca en los elementos sus atributos y responsabilidades.
Modelo abstracto está formado de clases
Clases representan esquema simplificado de un problema
HERENCIA
La capacidad de una clase
Se definen en términos de otra clase
Heredan atributos y responsabilidades
DIAGRAMAS DE CLASE
En UML una clase es representada con un rectángulo dividido en tres
Muestra el nombre de la clase, sus atributos y métodos.
Ofrece una vista general de un sistema
Muestra las clases y sus relaciones
Se compone de clases y asociaciones
RELACIONES ENTRE CLASES
Agregación
Una clase pertenece a una colección
Generalización
Indica relación de herencia entre dos clases
Asociación
Cuando una instancia de una clase debe saber sobre otra
Características
Multiplicidad número posible de instancias
Rol se usa para aclarar la naturaleza
Navegabilidad flecha que indica la dirección
Composición, agregación fuerte
CLASES Y OBJETOS
Los objetos de una clase comparten características
A partir de una clase se puede obtener un objeto
Cada objeto tiene un estado propio
Objeto responde a peticiones definidas por la interfaz de una clase
Interfaz ofrece al exterior el comportamiento del objeto
ENCAPSULACIÓN
Método forma la membrana de un objeto y esconde la implementación
Fácil de comprender y mantener en una aplicación
Forman “paquetes” con atributos y métodos.
Permite ocultar los datos y la funcionalidad
Facilita la reutilización de objetos
DEPENDENCIAAS Y LIMITACIONES
Limitación
Condición que se aplica al diseño
Se expresan utilizando los símbolos {}
Dependencia
Relación entre dos clases
Un cambio en una de ellas produce cambios en la otra
Representada con líneas de puntos
POLIFORMISMO
Permite que distintos objetos de una misma clase respondan
Permite modificar el comportamiento de un método
CLASES Y SUBCLASES
Herencia permite diseñar clases a partir de otras
Subclase puede añadir o modificar una clase superior
subclase puede ampliar comportamiento a una clase superior.