Mind map
Programación orientada a objetos (POO)

Map content
Programación orientada a objetos (POO)
Elementos
- Abstracción
- Se enfoca en las características esenciales de un objeto, siempre desde el punto de vista del observador
- Consiste en obtener las partes fundamentales de un sistema y describirlas d euna manera simple y precisa
- Define características (atributos) y comportamientos (operaciones)
- Encapsulamiento
- Oculta los detalles de la implementación de una clase
- El tipo de acceso a los datos y operaciones que tienen que ver con la implementación de la clase es privado.
- Los usuarios de la clase NO tienen acceso.
- Se define una única clase pública
- los usuarios las ocupan para hacer uso de las funciones de los objetos de la clase
- Tipificación
- Tipificar es la imposición de una clase a un objeto, de tal modo que objetos de diferentes tipos no se puedan intercambiar, o se puedan intercambiar solo de forma restringida.
- Jerarquía de clases
- Tipo de organización de los componentes estructurados
- Suelen usar la relación "es un"
- Se crea una clase a partir de otra clase
- Polimorfismo
- El comportamiento de una clase puede tener diferentes definiciones bajo un mismo nombre (sobrecarga)
- Abstracción
Conceptos básicos
- Clase
- Clase abstracta
- Una clase que declara la existencia de métodos pero no la implementación de dichos métodos, se considera una clase abstracta. Una clase abstracta puede contener métodos no-abstractos pero al menos uno de los métodos debe ser declarado abstracto.
- Es un prototipo que contiene una colección de datos y un conjunto de métodos que interactúan con objetos relacionados
- Clase abstracta
- Objeto
- Atributos
- En la vida real un objeto es cualquier cosa que tenga identidad
- Comportamiento
- Métodos
- Sobrecarga de métodos
- Cuando un método tiene mas de una definicion dentro de una misma clase
- Redefinición de métodos
- Es la forma por la cual una clase que hereda puede re-definir los métodos de su clase Padre, de esta manera puede crear nuevos métodos
- Abstractos
- Es un método declarado pero no implementado, es decir, es un método del que solo se escribe su nombre, parámetros y tipo devuelto pero no su código.
- Sobrecarga de métodos
- Sobrecarga de operadores
- Los operadores cumplen doble funcionalidad, soportan operaciones con operandos de tipos primitivos del lenguajes y las de datos definidos por el usuario
- Constructor por omisión
- Puede ser invocado sin argumentos
- Si no definimos un constructor se crea uno automáticamente
- Miembros estáticos
- Las propiedades estáticas de una clase son compartidas por todos los objetos que heredan de ella, con lo que si su valor es modificado en cualquier de ellos afectará a todas las demás instancias, es utilizado también para declarar constantes o propiedades cuyo valor no puede ser modificado una vez definido, por otro lado, para acceder a los métodos estáticos de una clase no es necesario crear un objeto, pudiendo acceder a ellos a través del propio nombre de clase.
- Formas de acceso
- public
- Private
- Protected
- Default
- Clase
Relaciones de clases
- Asociación
- Algunos objetos están formados por otros objetos. La asociación especifica una relación "tiene una" o "todo / parte" entre dos clases. En una relación de asociación, un objeto de toda la clase tiene objetos de clase parcial como datos de instancia.
- Agregación
- En los casos donde hay una relación parcial entre dos clase, podemos ser más específicos y usar el enlace de agregación en lugar del enlace de asociación
- Composición
- Se usa en los casos en que además de la parte de relación entre las dos clases, existe una fuerte dependencia del ciclo de vida entre las dos.
- Generalización
- Una generalización es una relación entre una cosa general (llamada la superclase) y un tipo más específico de esa cosa (llamada subclase). La generalización a veces se denomina una relación "es un tipo de" y se establece mediante el proceso de herencia.
- Implementación
- Una interfaz es una colección de operaciones que especifican un servicio de una clase o componente
- Dependencia
- Es una relación de uso entre dos clases (una usa a la otra). Esta relación es la más básica entre clases y comparada con los demás tipos de relación, la mas débil.
- Asociación
Images and files in the map
Information
- Description
- Antropología Mind Map on Programación orientada a objetos (POO), created by pruebasjajajaja laspruebas on 13/09/2018.
- Created by
- pruebasjajajaja laspruebas
- Views
- 6
- Rating