2016-09-15 1 views
-1

Wenn Sie die Vererbung in UML verwenden, können Sie entscheiden, was Sie von dem verwenden möchten, was Sie geerbt haben? Oder müssen Sie jeden Aspekt einer Elternklasse erben und verwenden?Können Sie auswählen, was in UML erben soll?

Eg. Eine Klasse ist das übergeordnete Element der B-Klasse und enthält die Attribute aStuff1 und aStuff2. Ich erben diese Attribute in B-Klasse, aber nur aStuff1. Muss ich aStuff2 benötigen, um von einer Klasse zu erben? Oder kann ich etwas erben und muss nicht unbedingt alle ererbten Attribute verwenden?

+0

Was ist Ihre Definition von "verwenden"? – John3136

+0

Es muss für einen bestimmten Zweck verwendet werden. Angenommen, ich brauche aStuff1 als Teil eines Primärschlüssels in der Klasse A und B, aber die Klasse B benötigt aStuff2 nicht. Muss ich einen Grund haben, dass aStuff2 in der B-Klasse ist, zum Beispiel für einen Teil eines Primärschlüssels oder etwas, oder kann ich einfach aStuff1 erben und aStuff2 vergessen? Wie, muss ich alle Elemente erben, oder kann ich nur diejenigen erben, die ich will? –

+0

Vielleicht stellst du die falsche Frage, weil das einfach zu einfach ist - natürlich musst du nicht alles VERWENDEN, aber der Initationsbaum wird dir helfen zu entscheiden, welche Version von "Ding" benutzt wird, wenn du dich entscheidest, sie zu benutzen. .. – John3136

Antwort

0

Nein. Sie können nicht wählen. Wenn Sie von Ihrer verstorbenen Tante erben, müssen Sie auch alles nehmen ;-) Sie können Attribute und Operationen überschreiben und einfach ignorieren, was Sie nicht brauchen.

Verwandte Themen