it-swarm.com.de

Was bedeutet das Symbol '#' in einem UML-Klassendiagramm?

Ich habe Algorithmen auf den Punkt gebracht (O'Reilly) und bin auf dieses Symbol in einem Klassendiagramm gestoßen. Ich vermute, dass dies bedeutet, dass das Mitglied geschützt ist, aber ich wollte sehen, ob jemand genau weiß, was es bedeutet.

60
troyal

Es gibt ein geschütztes Element einer Klasse oder eines anderen Datentyps an.

- Zeigt privat an

+ Zeigt public an

# Zeigt geschützt an

145
Mike Hofer

'#' zeigt die Sichtbarkeit an. In diesem Fall handelt es sich um eine geschützte Operation [der Begriff 'Methode' wurde herausgefiltert, da dies nicht so allgemein ist].

7
Jayden

Hinzufügen auch zu:

~ Zeigt package-private (oder default) an

Dies impliziert, dass es geschützt ist. Für eine Variable wird es nur in der Klasse und in geerbten Klassen angezeigt.

3
william.eyidi

'#' steht für Sichtbarkeit "geschützt" (ähnlich wie öffentliches, privates) Verhalten der Eigenschaft/Methoden in der Klasse. Weitere Informationen finden Sie unter ml_basic_notations

2
matang