Mind map
Programación orientada a objetos
Map content
Programación orientada a objetos
Paradigma de programación que utiliza objetos para arreglar y generar problemas
- Propiedades
- Abstracción
- Encapsulamiento
- Ocultación
- Sobrecarga
- Polimorfismo
- Herencia
- Reutilización
- Propiedades
Se conforma por
- Objetos; Instancias de clases que al juntarse, ejecutan sus métodos para resolver un problema
- Dinámicos; Varias iteraciónes
- Estáticos; Una sola iteración (No se repite)
- Características
- Identidad; cada objeto es único
- Estado; Valores de los atributos del objeto
- Comportamiento; procedimietnos que realiza el objeto (Métodos)
- Parámetros; Llama a los métodos, existe básicos (bool, int, char) o objetos o sin retorno (void)
- Métodos; atributos y comportamientos de los objetos
- Instrucciones que siguen los objetos para cumplir un objetivo o llamar otros objetos (Mensajes)
- Constructores; inicializar un objeto
- Destructores; Al finalizar los métodos de un objeto, lo elimina para ahorrar espacio
- Clasificación
- Instancia; inicia desde objetos instanciados de una clase
- Estáticos; Desde la clase, sin necesidad de objetos
- Invocación; llamar los métodos varias veces, y llamar otros métodos
- Comunicacion entre métodos; lista de campos de variables separados por comas
- Recibe valores, hace operaciones y los devuelve, devolviendo el control al método invocador
- Recibo; variables que reciben valores del método llamante
- Envío; variables que envían información al método llamante
- Recibe valores, hace operaciones y los devuelve, devolviendo el control al método invocador
- Métodos que retornan; Instrucción de retornar un valor, siendo este de igual tipo al que posee sus operaciones
- Métodos sin retorno (VOID); "()" no retornan un valor dentro de sus instrucciónes
- Comunicacion entre métodos; lista de campos de variables separados por comas
- Clases; "Molde" según el cual se generan los objetos
- Todos los objetos pertenecen a una clase (Oviedo,E , 2015)
- Cada elemento dentro de una clase tiene los mismos métodos, éstos no son universales
- Acceso
- Acceder a variables internas de una clase
- getters ("getEdad()")
- setters ("setEdad()")
- Private>Protected>Public
- No especificado
- Acceder a variables internas de una clase
- Características
- Acciones
- Objetos; Instancias de clases que al juntarse, ejecutan sus métodos para resolver un problema
Representación de elementos del mundo real
- Estado; Características de los elementos a representar en el POO
- Comportamiento; Acciones propias de los elementos a representar
Java
- Aplicaciones modulares (independientes, pero con el fin de formar parte de un sistema donde colaboran), compuestas por clases.
- Paquetes; Conjunto de clases relacionadas entre si, manejando la entrada y salida de información entre si mediante mensajes que llegan a sus objetos
- Compilador; transforma el código Java a ficheros ejecutables por la máquina virtual
- Clase (.java)
- Fichero (.class)
- JVM (Java virtual Machine) ; Funciona en cualquier sistema operativo del usuario, haciendo uso de este y el hardware si se tiene la versión que corresponda al sistema
- JRE (Java Runtime Environment) ; Entorno que permite la ejecución del programa mediante el uso de JVM
- Clase (.java)
- Aplicaciones modulares (independientes, pero con el fin de formar parte de un sistema donde colaboran), compuestas por clases.
Beneficios
- Modularidad; intercambio de código de los objetos sin daño a la aplicación
- Reutilización; Clases y objetos de terceros con solo conocer su interfaz
- Facilidad de testeo; Manejar y verificar individualmente objetos sin alterar la aplicación en su totalidad
- Ocultación; Oculta la implementación del código, mostrando únicamente su interfaz
Josue Gutierrez Jaramillo NRC: 65036
Moreno, J. (2015). Programación orientada a objetos. RA-MA. Oviedo, E. (2015). Lógica de programación orientada a objetos. Ecoe.
- Prieto, N. (coord.). (2016). Empezar a programar usando Java (3.a ed.). Universidad Politécnica de Valencia
Information
- Description
- Mind Map on Programación orientada a objetos, created by Josue ______ on 20/02/2024.
- Created by
- Josue ______
- Views
- 1
- Rating