Programacion Orientada a Objetos - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Programacion Orientada a Objetos

Description:

Una asociaci n es una conexi n f sica o conceptual entre clases. ... Las partes pueden existir n fuera del agregado, y pueden n aparecer en muchos agregados. ... – PowerPoint PPT presentation

Number of Views:418
Avg rating:3.0/5.0
Slides: 13
Provided by: UNI1176
Category:

less

Transcript and Presenter's Notes

Title: Programacion Orientada a Objetos


1
Programacion Orientada a Objetos
2
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 conjuntop de enlaces en el diagrama de
    instancias.
  • Los nombres de las asociaciones se pueden omitir
    si es obvio.

3
Enlaces y asociaciones
4
Agregación
  • 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.

Instrucciones
Programa
Metodos
  • 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 ó nó fuera del
    agregado, y pueden ó nó aparecer en muchos
    agregados.

5
Agregación
  • 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 fisico
    (Carro?Motor,Chasis,Ruedas,Transmision) o por
    contenido conceptual(Compañía?Departamento?Seccion
    )

6
Generalizació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.
  • Relacion de Generalización es-un un-tipo-de
  • Relacion de Agregación parte-de tiene-un

Vehículos
Superclase
Tipo de vehículo
Rústicos
Coupé
Sedán
Ranchera
Subclases
7
Generalización
  • 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.

Tipo de archivo
Texto
Grafico
Registro
8
Generalización
Avion
Color Capacidad
aterrizar despegar frenar
Avion de carga Cargar Descargar
Avión pasajeros
Avión Militar
capacidad
N de misiles
Servir
Disparar
D-24
Concorde
9
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 unica clase. Ejemplo
    persona?estudiante
  • La herencia es multiple cuando una clase se
    deriva de varias clases. Ejemplo un
    estudiante-trabajador hereda de la clase
    estudiante pero tambien hereda de la clase
    empleado.

10
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.

Se puede invalidar una característica, para
especificar el comportamiento de la subclase ó
para mejorar el rendimiento. Úna 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.
11
Diagrama de clases
En resumen, los conceptos vistos fueron
  • Enlaces y asociaciones
  • Agragación
  • Generalización
  • Herencia

12
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.
Write a Comment
User Comments (0)
About PowerShow.com