PROGRAMACION ORIENTADA A OBJETOS

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
Advertisements

Red Social: “Un millón de Amigos”.
FACHADA COMPOSITOR MEMENTO
Lenguaje Unificado de Modelado
Programación Orientada a Objetos
Clases en C++.
POLIMORFISMO UNIDAD 4.
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Fundamentos de la programación orientada a objetos
Lenguaje de programación Java
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.
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
Arquitectura CLARO-TECNOTREE
Programación Orientada a Objetos
Introducción a la Orientación a Objetos
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.
La Programación Orientado a Objetos
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
PROGRAMACION ORIENTADA
Programación orientada a objetos Rosemary Torrico Bascopé.
DIAGRAMA DE CLASE.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
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.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *

OBJETOS Y CLASES Ing. Christian Ovalle.
Programación Orientada Objetos
CS-432: Ingeniería Moderna de Software Semana 3
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.
Ing. Héctor Abraham Hernández Erazo
Diagrama de Clases ACI 570.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) CONCEPTOS DE PROGRAMACION.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Facultad de Ingeniería
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
TEMA 9: DIAGRAMA DE CLASE EN UML
PROGRAMACION ORIENTADA A OBJETOS
Ingeniería de Software
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
UML.
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.
DIAGRAMA DE CLASES.
UML Casos de Uso (repaso) y Diagramas de Clase
Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Programación Orientada a Objetos: CLASES Y OBJETOS
Programación Orientada Objetos
La Programación Orientado a Objetos
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
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:

PROGRAMACION ORIENTADA A OBJETOS UML Y JAVA PROGRAMACION ORIENTADA A OBJETOS

CLASE Implementación de un tipo de dato Una clase sirve tanto de módulo como de tipo Tipo: Descripción de un conjunto de objetos (equipado con ciertas operaciones) Modulo: Unidad de composición de software

Cada clase: Se define en un archivo independiente Se carga en memoria cuando se necesita

public class MiClase { … }

OBJETO Instancia de una clase: Unidad atómica que encapsula estado y comportamiento Un objeto puede caracterizar una entidad física Todos los objetos son instancia de una clase Todos los objetos de una misma clase comparten ciertas características: comportamiento y atributos

Todo objeto tiene: Identidad (puede distinguirse de otros objetos) Estado (datos asociados a el) Comportamiento (puede hacer cosas)

Objeto =Identidad + Estado + Comportamiento Es independiente de su estado No cambia durante la vida del objeto

Esta dado por los valores de sus atributos Estado: Esta dado por los valores de sus atributos Cada atributo toma un valor en un dominio El estado del objeto evoluciona con el tiempo Los atributos de un objeto no deben ser manipulables directamente por el resto de los objetos. Se protegen los datos de accesos indebidos Se distingue entre interfaz de implementación Se facilita el mantenimiento dfel sistema

Comportamiento Los métodos definen el comportamiento del objeto Agrupan competencias Describen acciones Nota: Relación competencia estado: Un avión no puede aterrizar si no esta en vuelo

Representación grafica de una clase Una clase se representa con un rectángulo dividido: Nombre de la clase Atributos Operaciones

public class Cuenta { …. } Cuenta

private double balance; //saldo private double limit; //límite } public class Cuenta { private double balance; //saldo private double limit; //límite } Cuenta -balance:double -limit:double

public class Cuenta { private double balance; //saldo private double limit; //límite public void ingresar(…).. public void retirar(…)… } Cuenta -balance:double -limit:double +Ingresar():void +retirar():void

private double balance; //saldo private double limit; //límite public class Cuenta { private double balance; //saldo private double limit; //límite public void ingresar(double cantidad) balance=balance+cantidad; } public void retirar(double cantidad) balance=balance-cantidad; Cuenta -balance:double -limit:double +Ingresar(double cantidad ):void +retirar(double cantidad):void

RELACIONES ENTRE CLASES DIAGRAMAS UML

Las relaciones existentes entre las clases nos indican como se comunican los objetos de esas clases entre si. Los mensajes navegan por relaciones existentes entre las distintas clases

Existen distintos tipos de relaciones: Asociacion (conexion entre clases) Dependencia (relacion de uso) Generalizacion/especializacion (relaciones de herencia)

Asociación Es una relación estructural, la cual describe relación entre objetos. Cliente Dirección Vive en

Cuenta Cliente Unidireccional Cuenta Cliente -balance -Limite -fecha +ingresar() +Retirar() Unidireccional Cuenta Cliente * Titular 1 -balance -Limite -fecha --nombre -apellido -direccion bidireccional

Cuenta Dinero Cuenta +ingresar() +Retirar() -balance: Dinero

class Cuenta { private Dinero balance; public void ingresar (Dinero cantidad); balance +=cantidad; } public void retirar (Dinero cantidad); balance-=cantidad; public Dinero getSaldo() return balance;

Multiplicidad Sginificado 1 Uno y solo uno 0..1 Cero o uno N..M Desde N hasta M * Cero o varios 0..* Cero o Varios 1..* Uno o varios (al menos uno)

Todo departamento tiene un director Profesor Departamento 1 0..1 Todo departamento tiene un director Un profesor puede dirigir un departamento Profesor Departamento * 1 Todo profesor pertenece a un departamento A un departamento pueden pertenecer varios profesores Cliente Cuenta 0..* 1..* Relación opcional Un cliente puede o no ser titular de una cuenta Relación obligatoria Una cuenta ha de tener un titular como mínimo

Casos particulares de asociaciones Relación entre un todo y sus partes Agregación Casos particulares de asociaciones Relación entre un todo y sus partes Polígono Punto contiene 0..1 3..*

Composición 1 barra titulo 0..2 cuerpo 0..1 ScrollBar Cabecera Ventana Panel ScrollBar -titulo:Cabecera -Cuerpo: Panel -barra[2]: ScrollBar 1 0..2 0..1 titulo cuerpo barra

Dependencia Ecuación Math -coeficientes[3] + pow() + resolver() +sqrt() + resolver()

Herencia (generalización y especialización) Empleado Profesor Admin.

NIVELES DE ENCAPSULACION Visibilidad Significado Java Pública Se puede acceder al miembro de la clase desde cualquier lugar public + Protegida Solo se puede acceder al miembro de la clase o desde una clase que herede de ella protected # Privada Solo puede acceder al miembro de la clase desde la propia clase private -