2016-09-16 5 views
1

Dies war das Szenario gegeben und wir hatten ein Klassendiagramm davon zu erstellen.Klassendiagramm Verwirrung

„Rhonda Universität hat einen Vizekanzler, der verantwortlich für die gesamte Universität ist Es gibt einen Student Registrar, die ausschließlich Blicke nach den Interessen der Studenten Der Student Registrar verwendet ein System namens Student Records, um die Details der Studenten zu pflegen.Es gibt eine Reihe von Fakultäten und jede Fakultät hat viele Abteilungen.Jede Abteilung hat Dozenten, die an der Universität angestellt sind.Ein Dozent kann unterrichten in vielen Abteilungen. "

Wie ich verstehe "Vererbung" ist es neue Funktionalität der Klasse hinzugefügt, so in meinem Klassen-Diagramm hat der Vizekanzler Erbschaft mit der Universität, weil es den "Management" -Teil hinzugefügt, dies gilt für die Studenten Registrar und Fakultäten, weil sie der Universität Klasse neue Funktionalitäten hinzufügen? enter image description here

Antwort

2

Ihre Verwendung der Vererbung ist völlig inkorrekt. Beispielsweise behaupten Sie, dass eine Lecturer eine Art Department ist. Das ist offensichtlich unwahr.

Um zu verstehen, warum, denken Sie an Unterklassen als Teilmengen von Instanzen und Oberklassen als Obermengen von Instanzen . Zum Beispiel ist ein Satz von Dog Instanzen eine Teilmenge einer Menge von Animal Instanzen. Alles, was für eine Animal-Instanz zutrifft, muss für eine Dog-Instanz wahr sein.


Der richtige Weg, um eine Verallgemeinerung vorzulesen Pfeil ist "eine Art ist", wie in "A Dogist eine Art vonAnimal". Technisch gesehen sind Klassen Instanzfactorys, sowie Typen, die die Intention von Instanzen festlegen, aber das macht wahrscheinlich die Idee nur schwer zu verstehen.