Clases y objetos.

Slides:



Advertisements
Presentaciones similares
Fundamentos de Orientación a Objetos
Advertisements

Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
Prof. César Luza Montero
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Profesor: Miguel Angel Vidal
Diagrama de Clases ACI 570.
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Diagrama de Clases SPI 2016.
Programación Orientada a Objetos Unidad I – Programación Orientada a Objetos en C++ Programación I
Dispositivo de entrada y salida Edwin Vieyra Avila.
Introducción a la estadística. ¿Qué es la estadística? La Estadística es la parte de las Matemáticas que se encarga del estudio de una determinada característica.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Sonia.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Ingreso , proceso y salida de datos
Clases y Objetos.
El Lenguaje de Modelación Unificado
Ingeniero en Computación José Alfredo Cobián Campos
Programación Avanzada
Programación Avanzada
Flujo de trabajo: Requerimientos
Programación orientada a objetos
Programación Orientada a Objetos
Arquitectura de una Base de Datos
Modelo de Datos Conceptual
Programación Avanzada
Programación orientada a objetos
Introducción a programación web Martin Esses
Fuente:
Elementos avanzados en GDevelop
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
METODOLOGÍA DE SISTEMAS
Tema 6. Conceptos básicos de programación (Clase 2)
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
La Programación Orientado a Objetos
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Algoritmo Capitulo Cinco.
Programación Orientada a Objetos
DIAGRAMA DE CLASE.
Java – programación orientada a objetos programación ii – iee
Universidad Nacional de Colombia - Leguajes de Programación
AUDITORIA DE CONTROL INTERNO. MODELAMIENTO DE PROCESOS BPMN proporciona un lenguaje común para la representación gráfica de procesos, de forma clara,
UNIVERSIDAD SAN FRANCISCO DE ASÍS INGENIERÍA DE SISTEMAS DOCENTE: ING. FRANCISCO SOLORZANO UNIVERSITARIO: ALAN TORREZ LOAYZA AÑO 2018.
MODELOS DE DATOS Ing. Laura Bazán Díaz. Diseño de Base de Datos Modelo Conceptual Modelo E-RModelo Lógico Modelo Relacional Modelo FísicoSGBD Ing. Laura.
Programacion Orientada a Objetos
DIAGRAMA DE COLABORACIÓN
Class adapter.
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Arreglos en Java.
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
Tema 6. Conceptos básicos de programación (Clase 2)
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Investigación de operaciones  cárdenas medrano Luis.
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
PROGRAMACIÓN ORIETADA A OBJETOS. 2 Introducción Paradigma: Ejemplo ilustrativo, enunciado modelo  Programación imperativa  Programación funcional 
Transcripción de la presentación:

Clases y objetos

Programación Avanzada Objetos Modela entidades del mundo real. Captura abstracciones de fenómenos complejos. Representar artefactos de software como pilas, gráficos, etc. Universidad de Sonora Programación Avanzada

Programación Avanzada Objetos El problema se ve como objetos que interactúan entre ellos. Universidad de Sonora Programación Avanzada

Programación Avanzada Ejemplo Enviar flores. Suponga que Juan desea llevarle flores a una amiga en otra ciudad María. Como Juan no puede llevarlas personalmente, le encarga a una florista (Rosa) el envío. María recibe sus flores. Universidad de Sonora Programación Avanzada

Programación Avanzada CB4 Ejemplo Enviar flores. Juan le solicita a Rosa un servicio. Rosa sabe cómo prestarle el servicio a Juan. Juan sabe que Rosa presta el servicio que el necesita. Rosa es responsable de prestarle el servicio adecuadamente a Juan. Juan desconoce qué le implica a Rosa prestarle el servicio. Universidad de Sonora Programación Avanzada

Programación Avanzada Ejemplo Enviar flores: María Mensajero Arreglista Productor Juan Rosa Recolector Florista Local Universidad de Sonora Programación Avanzada

Programación Avanzada Conceptos básicos En programación orientada por objetos un programa es una comunidad de agentes (objetos) que interactúan entre ellos. Cada objeto tiene un rol en la solución del problema. Cada objeto provee un conjunto de servicios (o métodos) Los servicios de un objeto son usados por otros objetos. Universidad de Sonora Programación Avanzada

Programación Avanzada Conceptos básicos Los objetos se comunican entre ellos a través de mensajes: Un mensaje encapsula la petición de un servicio. El receptor del mensaje presta el servicio y devuelve una respuesta al que solicitó el servicio. Universidad de Sonora Programación Avanzada

Conceptos básicos ¿Qué sabe hacer la ventana? Ventana ejemplo Un objeto ventana gráfica ¿Qué sabe hacer la ventana? ¿Cuáles servicios ofrece? La ventana se sabe: cerrar abrir cambiar de tamaño pintar mover Además, sabe: dónde está, si está visible o no ... ¿Cómo se le solicitan los servicios? Universidad de Sonora Programación Avanzada

¿Cómo se le solicitan los servicios? Conceptos básicos Ventana ejemplo Objetos figuras geométricas: un triángulo un rectángulo un círculo Las figuras geométricas se saben: Pintar agrandar .. Además, saben: dónde están, si están visibles o no ... ¿Qué saben hacer las figuras geométricas gráficas? ¿Cómo se le solicitan los servicios? Universidad de Sonora Programación Avanzada

Programación Avanzada Conceptos básicos Ventana ejemplo La ventana tiene la responsabilidad de solicitar a las figuras geométricas que se pinten Las figuras geométricas tienen la responsabilidad de saberse pintar y de hacerlo cuando se lo soliciten La ventana tiene que saber cómo hacer la solicitud. La figura geométrica tuvo que haber hecho público cómo usar sus servicios Universidad de Sonora Programación Avanzada

Programación Avanzada Conceptos básicos La comunicación se hace a través del envío de mensajes Universidad de Sonora Programación Avanzada

Programación Avanzada Conceptos básicos Modelar consiste en identificar (abstraer) qué objetos hay en el mundo del problema, cómo son, cómo se comportan y cómo se relacionan. Universidad de Sonora Programación Avanzada

Programación Avanzada Clases Son prototipos o modelos que definen las variables y métodos comunes a todos los objetos de cierto tipo. Universidad de Sonora Programación Avanzada

Programación Avanzada Clases Ejemplos: Clase automóvil. Clase persona. Clase vuelo (de avión). Universidad de Sonora Programación Avanzada

Programación Avanzada Clases Las clases: Tienen atributos. Tienen un estado. Ofrecen servicios. Universidad de Sonora Programación Avanzada

Programación Avanzada Ejemplo La clase automóvil. Atributos: Marca, modelo, color, año, dueño, etc. Estado: Prendido o apagado. Servicios: Prende auto, apaga auto. Universidad de Sonora Programación Avanzada

Programación Avanzada Ejemplo Clase vuelo de avión. Atributos: Número de vuelo, hora, línea aérea, etc. Estado: Activo, cancelado, demorado, etc. Servicios: Cancela vuelo, activa vuelo, cambia hora, etc. Universidad de Sonora Programación Avanzada

Programación Avanzada ¡Importante! Los servicios afectan y pueden cambiar los valores de los atributos y/o del estado de la clase. Universidad de Sonora Programación Avanzada

Programación Avanzada Objetos Los objetos son instancias de una clase. Los objetos tienen valores específicos para los atributos y el estado. Universidad de Sonora Programación Avanzada

Programación Avanzada Ejemplo Objeto: vuelo 222 Atributos: Número de vuelo: 222 Hora de salida: 9AM Línea aérea: Patito Airlines. Estado: Demorado. Servicios: Ofrece los servicios de su clase. Universidad de Sonora Programación Avanzada

Programación Avanzada Interface Los servicios de las clases son descritos por una interface. En Java los servicios se le llaman métodos. Universidad de Sonora Programación Avanzada

Programación Avanzada Diagramas Se usan diagramas para describir los atributos de la clase y los métodos que los afectan. Universidad de Sonora Programación Avanzada

Programación Avanzada Interface Nombre de la clase Atributos/Campos/Datos Métodos/Servicios/Interface Universidad de Sonora Programación Avanzada

Programación Avanzada Conclusión El envío de mensajes es la única forma para que un objeto realice una operación. Las operaciones son la única forma para cambiar el estado de los datos. Cuando esto se cumple, se dice que el estado interno del objeto (el valor de sus datos) está encapsulado; éste no puede ser manipulado directamente desde el exterior y su representación concreta es invisible. Universidad de Sonora Programación Avanzada