Mindmap
Concepto y aplicaciones POO

Inhalt der Mindmap
Concepto y aplicaciones POO
características de POO
- Abstraccion
- Cualidades especificas de cada objeto para ser distinguido de los demás
- Tipificación
- Es la restricción que se establece al tipo de clase de un objeto de forma tal que datos de diferente tipo no pueden intercambiarte
- Encapsulamiento
- La clase define un acceso privado para un conjunto de datos , las operaciones que tienen que ver con la implementación de la clase. Los usuarios de la clase no tienen acceso
- Polimorfismo
- Es la capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones) utilizados durante su invocación.
- Jerarquia de clases
- Todo modulo en un programa se pude representar en forma de un árbol en donde la clase de más abajo hereda (clase hija) de la clase más arriba (clase padre)
- Abstraccion
JAVA
- El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green. La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995.
Clases y Objetos
- Constructor normal(Por omisión)
- Es un constructor sin parámetros que no hace nada. Los atributos del objeto son iniciados con los valores predeterminados por el sistema.
- Objeto
- Es la unidad básica de este lenguaje y esto todo aquello que es programable
- Método
- Son aquellos aplicados a los objetos los cuales representan el comportamiento de estos en el entorno
- Sobre carga de métodos
- Es la creación de varios métodos con el mismo nombre pero con diferente lista de tipos de parámetros. Java utiliza el número y tipo de parámetros para seleccionar cuál definición de método ejecutar.
- Sobre carga de operadores
- Cuando reutilizando el mismo operador con un número de usos diferentes, y el compilador decide como usar ese operador dependiendo sobre qué opera
- Atributos, miembros y bloques estaticos
- Solo hay una copia , se parecen a una variable global
- Atributos y miembros de instancia
- Miembros:Siempre se tieneacceso, invocables,solo existen unacopia de ellos. Bloques estáticos Son ejecutados porúnica vez por ClassLoader, fácil acceso
- Clase abstracta
- Métodos abstractos
- Es un método que nunca va a ser ejecutado porque no tiene cuerpo. Simplemente, un método abstracto referencia a otros métodos de las subclases.
- Métodos abstractos
- Constructor normal(Por omisión)
Interfaces
- En jerarquia de clases
- Una interfaz permite relacionar dos o más jerarquías de clases distintas. Decimos que las clases relacionadas implementan un conjunto de métodos comunes que están en la interfaz.
- Contratos
- Un contrato es aquel que describe la forma en que el software interactúa. Tenemos entonces que los grupos de desarrollo diseñan sus códigos de forma independiente, partiendo solamente del contrato acordado.
- Tipo de dato
- Una interfaz tiene la facilidad de poder usado como un tipo de dato, sin necesidad de hacer uso de un método
- Herencia
- Una interfaz puede heredar de una o de múltiples interfaces. La herencia múltiple en interfaces está permitida en Java. La herencia múltiple de clases, que no está permitida en Java, puede ser simulada mediante la herencia múltiple de interfaces.
- Ejemplo de API
- En jerarquia de clases
Tipos de acceso
- Public
- Es el tipo de dato que se puede acceder desde cualquier parte del programa sin restricción alguna
- Private
- Este tipo de dato solo es posible acceder en la clase que fueron declarados, cabe mencionar que no hay clases ni interfaces privadas
- Protected
- Se puede aplicarse a todos los miembros de una clase, es decir, tanto a campos como a métodos o constructores. En el caso de métodos o constructores protegidos, estos serán visibles/utilizables por las subclases y otras clases del mismo paquete de recursos
- Default
- Los miembros de datos, clase o métodos que no se declaran utilizando ningún modificador de acceso, es decir, que tengan un modificador de acceso predeterminado, solo son accesibles dentro del mismo paquete.
- Tipos de acceso y herencia
- Unica
- Una subclase hereda la información de una y solo una superclase.
- Multinivel
- En la herencia multinivel, una clase derivada heredará una clase base y, además, la clase derivada también actuará como la clase base de otra clase.
- Jerarquica
- En la herencia jerárquica, una clase sirve como una superclase (clase base) para más de una subclase.
- Múltiple
- En Herencia múltiple, una clase puede tener más de una superclase y heredar características de todas las clases principales. Tenga en cuenta que Java no admite herencia múltiple con clases. En Java, podemos lograr herencia múltiple solo a través de Interfaces.
- Híbrida
- Es una mezcla de dos o más de los tipos de herencia anteriores. Como Java no admite herencia múltiple con clases, la herencia híbrida tampoco es posible con clases. En Java, podemos lograr herencia híbrida solo a través de Interfaces.
- Unica
- Public
Agregación
- Acceso a miembros de clases agregadas
- Para poder acceder a estos métodos solo basta con invocar el nombre seguido de un punto que quiere decir que apunta hacia otro método
- Manejo de constructores
- Recordando que Java hace un revisado para saber si los constructores a invocar debe haber sido creado con anterioridad , de no haber sido creados estos tendrán valore default
- Acceso a miembros de clases internas o anidadas
- Es legal referenciar una variable de instancia de la clase interna en un objeto de la clase interna
- Clases Enum
- Contiene la definición de los enumerados, delos campos asociados a cada enumerado y los tipos y valores de estos campos ,constructor intrínseco y métodos para acceder a los campos.
- Acceso a miembros de clases agregadas
Emilio Rodriguez Mireles
Herencia
- Simple
- Una clase solo puede heredad de una sola clase, cabe mencionar que Java solo permite herencia simple.
- Múltiple
- Java no permite la herencia múltiple, pero a cambio dispone de la construcción denominada “Interface” que permite una forma de simulación o implementación limitada de la herencia múltiple.
- Simulación de herencia múltiple en java
- Dicha simulación se lleva a cabo en puras interfaces como se puede ver en el siguiente ejemplo .
- Simple
Polimorfismo
- Polimorfismo dinámico
- Es aquél en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible.
- Polimorfismo estático
- Es aquél en el que los tipos a los que se aplica el polimorfismo deben ser explicitados y declarados uno por uno antes de poder ser utilizados
- Polimorfismo dinámico
Forzamientos
- Hacia arriba (upcasting)
- La conversión por sí misma es la conversión por tipo de un objeto secundario a un objeto primario. La upcasting se puede hacer implícitamente. La difusión upcasting nos da la flexibilidad de acceder a los miembros de la clase primaria, pero no es posible acceder a todos los miembros de la clase secundaria mediante esta característica. En lugar de todos los miembros, podemos acceder a algunos miembros especificados de la clase secundaria.
- Hacia abajo (DownCasting)
- Del mismo modo, la conversión por error significa la conversión de tipos de un objeto primario a un objeto secundario. La difusión descendente no puede ser implícita.
- Hacia arriba (upcasting)
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Concepto y aplicaciones POO, erstellt von Emilio Rodriguez am 20/12/2020.
- Erstellt von
- Emilio Rodriguez
- Aufrufe
- 1
- Bewertung
