Relaciones Entre Clases

Relaciones entre Clases Indicaciones  Investiga de manera individual los conceptos y notación sobre Tipos de relacione

Views 129 Downloads 3 File size 347KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Relaciones entre Clases Indicaciones 

Investiga de manera individual los conceptos y notación sobre Tipos de relaciones entre clases y el concepto de multiplicidad entre clases. 1. Tabla para relaciones entre clases:

Asociación Es una relación estructural que describe una conexión entre objetos. Suelen ser bidireccionales pero es importante a veces hacerlas unidireccionales para restringir su navegación en un solo sentido Notación en UML Se representa con una flecha continua que parte desde una clase y apunta a otra. El sentido de la flecha nos indica la clase que se compone (base de la flecha) y sus componentes (punta de la flecha).

Ejemplo usando UML

Implementación en código en algún lenguaje de POO (porción de código). 1 2 3 4 5 6

/* Clase Chofer */ class Chofer { private String nombre; public Chofer(String nombre) { this.nombre = nombre;

7 8 9 10 11 } 12 Taxi.java

} public String getNombre() { return this.nombre; }

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

/* Clase Taxi */ class Taxi { private Chofer chofer; private String matricula; public Taxi(Chofer chofer, String matricula) { this.chofer = chofer; this.matricula = matricula; } public void printMatricula() { System.out.println(this.matricula); } public void printChofer() { String nombreChofer = this.chofer.getNombre(); System.out.println(nombreChofer); } }

Dependencia Relación más débil que una asociación que muestra la relación entre un cliente y el proveedor de un servicio usado por el cliente. Cliente es el objeto que solicita un servicio y servidor es el objeto que provee un servicio. Gráficamente la dependencia se muestra como una línea discontinua con una punta de flecha que apunta del cliente al proveedor. Notación en UML Se representa con una flecha discontinua que parte desde una clase y apunta a otra. El sentido de la flecha nos indica quien usa a quien.

Ejemplo usando UML

Implementación en código en algún lenguaje de POO (porción de código). 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 13

/* Clase Documento */ class Documento { private String texto; public Documento(String texto) { this.texto = texto; } public String getTexto() { return this.texto; } } /* Clase Impresora */ class Impresora { public Impresora() { } public void imprimir(Documento documento) { String texto = documento.getTexto(); System.out.println(texto); } }

Agregación y composición Son casos particulares de asociación cuya relación esta entre un todo y sus partes, gráficamente es como una asociación con un rombo en los extremos. Notación en UML agregación y Composición Se representa con una flecha que parte de una clase a otra en cuya base hay un rombo de color blanco.

Se representa con una flecha que parte de una clase a otra en cuya base hay un rombo de color negro.

Ejemplo usando UML

Implementación en código en algún lenguaje de POO (porción de código).

https://www.didierperez.com/2012/02/diagrama-de-clases-uml-dependencia/ https://ingenieriaensoftwarenathalyalava.wordpress.com/2015/07/01/148/ https://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf nordVPN PASTEBIN:FACEBOOK PASWORD:COMBOLIST EMAIL https://haveibeenpwned.com/