Hilfe Vererbung

Dr Franke Ghostwriter
es ist kurz vor der Klausur und ich dachte eigentlich ich hätte das mit der Vererbung verstanden, aber scheinbar doch nicht.

Kann mir bitte nochmal jemand die Vererbung erklären.
Wann handelt es sich um abstrakte Klassen und wann nicht?
zum Beispiel bei Klausur WS2007/2009, warum gibt es da scheinbar eine Ober- und Unterbeziehung zwischen HerausgeberGebiet und Herausgeber aber keine abstrakte Klasse?

Und Ist Person keine Abstrakte Klasse, weil eine Person sowohl Autor als auch Gutachter sein kann?
Die Kardinalitäten sind ja von Person zu Autor, Herausgeber und Gutachter immer gleich, deshalb hatte ich da zuerst aus Person eine abstrakte Klasse gemacht?

Wäre echt froh, wenn jemand meinen Knoten im Gerhin lösen könnte.
Habe da bei dem Klassendiagramm sowieso immer so meine Schwierigkeiten...

Vielen Dank und Viele Grüße
Schätzecken
 
Eine abstrakte Klasse bringt keine Objekte hervor. Du musst dich also fragen, ob Autor/Herausgeber/Gutachter in diesem Fall ALLE möglichen Varianten sind, die die Klasse Person hervorbringt oder ob es noch weitere Typen von Personen gibt.
Da in diesem Fall nur Autoren, Herausgeber und Gutachter existieren, dient die Klasse Person dazu, gemeinsame Merkmale (Attribute) zu verwalten. Die Klasse Person selbst erzeugt jedoch keine Objekte, weshalb sie abstrakt ist.
Gäbe es noch weitere Personen, die "Autor/Herausgeber/Gutachter" nicht abdeckt (denkbar wäre "Redakteur", "Lektor" o.ä.), dann wäre die Klasse Person nicht abstrakt, weil sie selbst noch andere Objekte (die jedoch nicht explizit mit Redakteur und Lektor bezeichnet werden würden - sie verstecken sich ja hinter dem Begriff "Person") hervorbringt.

Hoffentlich war es nicht zu umständlich und un-informatisch formuliert
 
Vielen Dank für die schnelle Hilfe.

HAbe ich das richtig verstanden, dass du indiesem Beispiel die Person auch als abstrakte Klasse bezeichnen würdest?
Weil diese Aufgabe war ja in der EInsedearbeit aus dem semester 08/09 und da wird in der Musterlösung eben keine abstrakte Klasse bei Person gekennzeichnet?
ich hatte das nämlich genauso gemacht, wie du, wenn ich dich richtig verstanden habe.
 
Ich tue mich immer etwas schwer, das Klassendiagramm (00818) und das ER-Diagramm (00817) zu unterschieden.
Also im Klassendiagramm kann man Vererbung nur nutzen, wenn die Unterklassen sich nicht überlappen. Da gebe ich dir recht und bin mir auch zu 99% sicher.

Im Kurs 00817, also im ER-Diagramm gibt es die Generalisierung und Spezialisierung von Relationen. Da gibt es drei Fälle. Und bei einem der drei Fälle dürfen sich die Entitätsmengen schon überlappen. Aber ihr habt ja von der Vererbung im Klassendiagramm im Kurs 00818 gesprochen.







 
Oben