Poo Programacion Orientada A Objetos Java
description
Transcript of Poo Programacion Orientada A Objetos Java
![Page 1: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/1.jpg)
Programación Orientada a Programación Orientada a ObjetosObjetos
POO
![Page 2: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/2.jpg)
Programación Orientada a ObjetosProgramación Orientada a Objetos
Facilita la creación de software de calidad: Facilita la creación de software de calidad: potencia el mantenimiento, la extensión y la potencia el mantenimiento, la extensión y la reutilizaciónreutilización
Basada en el modo de pensar del hombre y no al Basada en el modo de pensar del hombre y no al modo de pensar de la maquina.modo de pensar de la maquina.
El elemento básico no es la función El elemento básico no es la función (programación estructurada), si no un ente (programación estructurada), si no un ente denominado denominado objetoobjeto..
![Page 3: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/3.jpg)
Esquema del POOEsquema del POO
Nombre del Nombre del ObjetoObjeto
CaracterísticasCaracterísticas
FuncionesFunciones
Nombre ObjetoNombre Objeto
AtributosAtributos
MétodosMétodos
![Page 4: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/4.jpg)
Composición de un ObjetoComposición de un Objeto
Tiempo de Vida:Tiempo de Vida: Duración de un objeto Duración de un objeto en un programaen un programa
Estado:Estado: Definido por sus atributos Definido por sus atributos
Comportamiento:Comportamiento: Definido por sus Definido por sus metidosmetidos
![Page 5: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/5.jpg)
Las ClasesLas Clases
Abstracciones que representan a un Abstracciones que representan a un conjunto de objetos con un conjunto de objetos con un comportamiento e interfaz común.comportamiento e interfaz común.
Plantilla para la creación de objetosPlantilla para la creación de objetos
Cuando se crea un objeto (Instanciación) Cuando se crea un objeto (Instanciación) se ha de especificar de que clase es el se ha de especificar de que clase es el objeto instanciado, para que el compilador objeto instanciado, para que el compilador comprenda sus características.comprenda sus características.
![Page 6: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/6.jpg)
Estructura de ClaseEstructura de Clase
Atributos: Variables que representan el Atributos: Variables que representan el estado de los objetosestado de los objetos
Métodos: Funciones mediante las cuales Métodos: Funciones mediante las cuales se representa el comportamiento de los se representa el comportamiento de los objetos. Estos métodos modifican los objetos. Estos métodos modifican los valores de los atributos y representan las valores de los atributos y representan las capacidades del objeto (Servicios).capacidades del objeto (Servicios).
![Page 7: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/7.jpg)
Ejemplos de clases y objetosEjemplos de clases y objetos
ClaseClase ObjetoObjeto
PersonaPersona Juan, Alberto, Juan, Alberto, Carlos…Carlos…
FiguraFigura Circulo, cuadrado, Circulo, cuadrado, triangulotriangulo
WebWeb www.incap.edu.cowww.incap.edu.co
TransporteTransporte Carro, barco, aviónCarro, barco, avión
![Page 8: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/8.jpg)
Principios básicos del POOPrincipios básicos del POO
1.1. Abstraccion: En esta, la mente humana modeliza Abstraccion: En esta, la mente humana modeliza la realidad en forma de objetosla realidad en forma de objetos
2.2. Encapsulado: Mecanismo que permite unir el Encapsulado: Mecanismo que permite unir el código con los datos que manipula y mantiene a código con los datos que manipula y mantiene a ambos a salvo de las interferencias exteriores y ambos a salvo de las interferencias exteriores y de un uso indebido.de un uso indebido.
3.3. Modularidad: Propone dividir la aplicación en Modularidad: Propone dividir la aplicación en varios módulos (clases, paquetes o varios módulos (clases, paquetes o componentes) cada uno de ellos con un sentido componentes) cada uno de ellos con un sentido propio. Facilita la comprensión del programa.propio. Facilita la comprensión del programa.
![Page 9: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/9.jpg)
Principios básicos del POOPrincipios básicos del POO
4. Jerarquía: Las distintas clases de un 4. Jerarquía: Las distintas clases de un programa se organizan mediante la programa se organizan mediante la jerarquía.jerarquía.
5. Herencia: Proceso por el cual un objeto 5. Herencia: Proceso por el cual un objeto adquiere las propiedades de otro.adquiere las propiedades de otro.
![Page 10: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/10.jpg)
Paso de mensajesPaso de mensajes
Cuando un objeto pide de otro que Cuando un objeto pide de otro que realice una acción determinada o realice una acción determinada o
que modifique su estado.que modifique su estado.
El paso de mensajes se suele El paso de mensajes se suele implementar como llamadas a los implementar como llamadas a los
métodos de otros objetos métodos de otros objetos
![Page 11: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/11.jpg)
Característica que permite que una Característica que permite que una interfaz sea utilizada por una clase interfaz sea utilizada por una clase general de acciones. La acción general de acciones. La acción especifica queda determinada por la especifica queda determinada por la naturaleza exacta de la situación.naturaleza exacta de la situación.
Polimorfismo
![Page 12: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/12.jpg)
UMLUMLLenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Es una especificación de notación Es una especificación de notación orientada a objetosorientada a objetos
Divide cada proyecto en un numero Divide cada proyecto en un numero de diagramas que representan las de diagramas que representan las diferentes vistas del proyecto.diferentes vistas del proyecto.
Estos diagramas juntos son los que Estos diagramas juntos son los que representan la arquitectura del representan la arquitectura del proyecto.proyecto.
![Page 13: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/13.jpg)
DiagramasDiagramas
Vistas existentes en UMLVistas existentes en UML
Vistas Casos de UsoVistas Casos de Uso Vista de DiseñoVista de Diseño Vista de ProcesosVista de Procesos Vista de ImplementaciónVista de Implementación Vista de DespliegueVista de Despliegue
![Page 14: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/14.jpg)
Tipos de DiagramasTipos de Diagramas
Diagramas EstáticosDiagramas Estáticos
(Dan una vista estática del sistema)(Dan una vista estática del sistema)
Diagrama de ClasesDiagrama de Clases Diagrama de ObjetosDiagrama de Objetos Diagrama de ComponentesDiagrama de Componentes Diagrama de DespliegueDiagrama de Despliegue Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagramas DinámicosDiagramas Dinámicos
(Dan una visión dinámica)(Dan una visión dinámica)
Diagrama de SecuenciaDiagrama de Secuencia Diagrama de EstadosDiagrama de Estados Diagrama de ActividadesDiagrama de Actividades
![Page 15: Poo Programacion Orientada A Objetos Java](https://reader036.fdocuments.net/reader036/viewer/2022082316/557b0418d8b42af74a8b4d4c/html5/thumbnails/15.jpg)
……Gracias…Gracias…
……totales…totales…
Carlos Arturo Quenguan Hernández