UTNianos

Versión completa: [diseño / TADP / pdp] Diagrama de clases
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas, les hago una consulta

Me piden un diagrama de clases indicando, entre otras cosas:

visibilidad
navegabilidad
multiplicidad


¿ de que me estan hablando ?

Si tengo que inventar, yo diria que me piden

si es publica, privada o # (que no me acuerdo que significaba)
no se
cantidad de instancias

Si alguien tiene ejemplos, genial
Puse las 3 materias porque es un tema de las 3 materias (no se si habra otra =P )

Saludos y gracias
+ Visibilidad
Tanto para métodos como para atributos.
  • Público (+)
  • Privado (-)
  • Protegido (#): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accedido por métodos de la misma clase además de métodos de las subclases que se deriven (herencia).
Para los atributos, lo mejor sería que fueran todos privados (por el tema del encapsulamiento, salvo que sean atributos que deban poder ser accedidos por las subclases en cuyo caso serían protected) y los accessors los obvias en el diagrama (getters y setters) ya que no son importantes.

+ Navegabilidad
Supongo que se refiere a las relaciones entre las clases (el sentido de las flechas y eso) para visualizar que clases se conocen, cuáles heredan (línea completa con triangulo en la punta apuntando a la clase padre) o implementan (ídem herencia pero con linea punteada), etc.

+ Multiplicidad
Ese está fácil, es el tema del * en las flechas que indica si una clase 'tiene' una o varias instancias de una clase en particular.

Saludos!
Ahhh genial

no lo tenia con esos nombres.


Gracias !
URLs de referencia