Mind map
POO

Map content
POO
Utiliza objetos, no algoritmos
Elementos
- Abstracción
- Denota características esenciales de un objeto.
- Límites conceptuales
- Depende de la perspectiva
- El resultado es una Clase
- Se definen atributos y métodos
- Encapsulamiento
- Ocultar detalles de implementación interna
- Protege datos
- Tipos de acceso
- public
- private
- protected
- default
- Modularidad
- Unidades funcionales por separado
- Funcionalidad = Interacción entre componentes
- Diseño de clases
- Tipificación
- Agrupación de objetos en tipos
- Características comunes
- Jerarquía de clases
- Forma de organizar
- Agrupar definiciones abstractas similares
- De lo "general" a lo "específico"
- "Es un"
- Polimorfismo
- Múltiples formas
- Un comportamiento tiene distintas definiciones bajo el mismo nombre
- Abstracción
Definiciones
- Objeto
- Cualquier cosa con identidad propia
- instancia de la clase
- Clase
- tiene
- miembros
- Atributos
- datos
- Métodos
- comportamientos
- se pueden sobrecargar
- un mismo método tiene más de una definición en una clase
- Atributos
- miembros
- es un prototipo
- Clase abstracta
- No permiten la creación de objetos
- Palabra reservada "abstract"
- se usa para definir subclases
- Una clase se considera abstracta si tiene al menos un método abstracto
- un método abstracto es aquel que no tiene implementación
- tiene
- Sobrecarga de operadores
- los operadores soportan doble funcionalidad
- operaciones con datos primitivos
- operaciones con tipos de datos definidos por el programador (clases)
- En Java solo "+" está sobrecargado
- En C++ si es posible
- los operadores soportan doble funcionalidad
- Constructores
- instrucciones utilizadas para inicializar la instancia de una clase
- Mismo nombre de la clase
- Es posible definir uno o más constructores
- es posible no definir constructores
- en este caso Java define un constructor por omisión con valores por defecto.
- Redefinición de métodos
- crear nuevos métodos con el mismo nombre de suclase padre
- nos permite extender la funcionalidad de un método heredado
- Miembros estáticos
- Uso de "static"
- Las variables y métodos pertenecen exclusivamente a la clase, las instancias no tiene copia
- comportamiento global
- Objeto
Relaciones de clases
- Asociación
- objetos hechos de otros objetos
- Relación "tiene un"
- Composición
- Agregación disjunta y estricta
- Las partes solo existen asociadas al compuesto
- Agregación
- una clase es parte de otra
- Las partes pueden formar parte de distintos grupos agregados
- Generalización
- indica herencia
- relación "es un"
- Dependencia
- tipo de relación "Usa"
- La dependencia puede ser en forma de variable local, de parámetro o de valor de retorno
- Implementación
- se usa para interfaces
- indica la relación entre la interface y la clase en dónde se implementarán los métodos
- Asociación
Images and files in the map
Information
- Description
- Informática Mind Map on POO, created by Chris Osornio on 14/09/2018.
- Created by
- Chris Osornio · Sep 2018
- Updated
- Sep 15, 2018
- Views
- 0
- Tags
- Rating

















