Programación Orientada a Objetos

Slides:



Advertisements
Presentaciones similares
Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Advertisements

Lenguaje Unificado de Modelado
Unidad 3 Por Nelson Rojas Núñez
Curso de Java Capitulo 7: Continuación Poo Profesor:
POLIMORFISMO UNIDAD 4.
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Relaciones entre Clases
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
Introducción a la Orientación a Objetos
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Diagrama de CLASES Alfredo Rodríguez Rojas
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
PROGRAMACION ORIENTADA
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
Introducción a la programación Orientada a objetos
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Diagramas de Clase Angela Carrillo R..

Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Programación Orientada Objetos
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
Diseño Orientado a Objetos (DOO) El DOO es un modelo de construcción de software basado no en la función que dicho software debe realizar sino en los Objetos.
Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.
UML.
Diagrama de Clases ACI 570.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
Diagrama de CLASES Alfredo Rodríguez Rojas
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA 9: DIAGRAMA DE CLASE EN UML
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Clasificación de Diagramas
Introducción a UML Departamento de Informática Universidad de Rancagua
Introducción a la Programación Orientada a Objetos (POO)
DIAGRAMA DE CLASES.
(Lenguaje Unificado de Modelado)
UML Casos de Uso (repaso) y Diagramas de Clase
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
PROGRAMACIÓN ORIENTADA A OBJETOS
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
La Programación Orientado a Objetos
Diagrama de Clases.
Paradigma Orientado a Objetos
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Herencias Conceptos básicos i
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Modelado UML Diagrama de Clases
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

Programación Orientada a Objetos

Enlaces y asociaciones Una asociación es una conexión física o conceptual entre clases. Un enlace es una instancia de una asociación. Los enlaces de una asociación conectan a objetos de la misma clase. Las asociaciones son bidireccionales Pero esto no muestra que un enlace depende de los objetos involucrados en la misma. Una asociación del diagrama de clases corresponde a un conjunto de enlaces en el diagrama de instancias. Los nombres de las asociaciones se pueden omitir si es obvio. Carro Placa: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por

Enlaces y asociaciones Carro Modelo: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por Corolla 98 (Carro) Laura 3 (Persona) blazer 97

Agregación 1 1..* 1 1..* Instrucciones Programa Métodos Es la relación donde los objetos son componentes de otro objeto, que se asocia, y representa el ensamblaje completo. Un objeto se denomina compuesto si se compone de otros objetos. 1 1..* 1 1..* Instrucciones Programa Métodos No tiene sentido utilizar la agregación si no existen propiedades comunes de los objetos componentes a ser asociados en el objeto que los compone. La existencia de un objeto componente puede depender del objeto agregado del cuál forma parte. Las partes pueden existir o no fuera del agregado, y pueden o no aparecer en muchos agregados.

Agregación Universidad Profesor Alumno Pregrado Postgrado 1..* En otros casos los objetos componentes tienen una existencia dependiente. Si dos objetos están fuertemente acoplados se llama agregación, si por el contrario, son independientes pero pueden estar relacionados, se llama asociación. La agregación puede ser por contenido físico (Carro  Motor, Chasis, Ruedas, Transmisión) o por contenido conceptual (Compañía  Departamento  Sección) Universidad Profesor Alumno Pregrado Postgrado 1..*

Generalización Vehículos Superclase Tipo de vehículo Rústicos Sedán La generalización es la relación entre una clase y una ó más clases especializadas de la misma clase. La clase que se está especializando se llama superclase y la especializada es la subclase. Los atributos y operaciones de un grupo de subclases corresponden a la superclase, éstos son compartidos por todas las subclases. Las subclases heredan las características de la superclase. Toda instancia de una subclase, es instancia de la superclase. Relación de Generalización: es-un un-tipo-de Relación de Agregación: parte-de tiene-un Vehículos Superclase Tipo de vehículo Rústicos Sedán Coupé Ranchera Subclases

Generalización Archivo Copiar mover borrar Tipo de archivo Texto Toda subclase hereda todas las características de sus clases antecesoras y además, sus propios atributos y operaciones. Las palabras que se escriben al lado de los triángulos de un diagrama se denominan discriminadores. Archivo Copiar mover borrar Tipo de archivo Texto Gráfico Registro

Generalización Avión Color Capacidad aterrizar despegar frenar Avión de carga Cargar Descargar Avión pasajeros Avión Militar capacidad N° de misiles Servir Disparar D-24 Concorde

Herencia Es el mecanismo para compartir atributos y operaciones empleando la relación de herencia. La herencia ha llegado a ser sinónimo de reutilización de código. Luego de modelar el sistema, el analista estudia las clases definidas e intenta agrupar las clases parecidas y reutilizar el código común.. Las generalización es el proceso donde la superclase generaliza a la subclase. La especialización es el proceso donde las subclases especializan ó detallan a las superclases. La herencia es simple cuando una clase solo se deriva de una única clase. Ejemplo: persona  estudiante La herencia es múltiple cuando una clase se deriva de varias clases. Ejemplo: un estudiante-trabajador hereda de la clase estudiante pero también hereda de la clase empleado.

Anulación Una subclase puede anular una característica de una superclase, definiendo esa característica con el mismo nombre. La característica que se invalida se sustituye por la nueva. Archivo Copiar mover borrar Registros Se puede invalidar una característica, para especificar el comportamiento de la subclase ó para mejorar el rendimiento. Una invalidación deberá respetar el tipo de atributo, su número y el tipo de argumentos en la operación, así como el tipo de retorno.

Diagrama de clases En resumen, los conceptos vistos fueron : Enlaces y asociaciones Agregación Generalización Herencia

Diagrama de clases Bibliografía UML Unified Modeling Language, by Ivar Jacobson, Grady Booch, James Rumbaugh Java 2 Manual de Usuario y tutorial, Alfaomega, Agustín Froufe.