Cosa significa il simbolo '#' in un diagramma di classe UML?
-
03-07-2019 - |
Domanda
Stavo leggendo Algorithms in a Nutshell (O'Reilly) e mi sono imbattuto in questo simbolo in un diagramma di classe. La mia ipotesi è che ciò significhi che il membro è protetto, ma volevo vedere se qualcuno sapeva con certezza cosa significa.
Soluzione
Indica un membro protetto di una classe o di un altro tipo di dati.
-
Indica privato
+
Indica pubblico
#
Indica protetto
Altri suggerimenti
'#' indica la visibilità. In questo caso si riferisce a un'operazione protetta [modificato il termine "metodo" in quanto non è così generico].
Aggiungi anche a:
~ Indica pacchetto-privato (o predefinito)
Implica che sia protetto, per una variabile sarà visibile solo nella classe e nelle classi ereditate.
'#' sta per visibilità " protetto " (simile al comportamento pubblico, privato) della proprietà / dei metodi nella classe. Puoi trovarne altri presso uml_basic_notations