Wenn du eine (abstakte) Oberklasse "Kunde" hast, sollte diese schon alle benötigten Methoden deklarieren, z.B String getBriefAnrede()
.
Die erbende Klasse "GeschaeftsKunde" gibt immer zurück
Sehr geehrte Damen und Herren
Die erbende Klasse "PrivatKunde" gibt je nach Geschlechts des Kunden zurück:
Sehr geehrte Frau Mayer
bzw.
Sehr geehrter Herr Mayer
.
Du musst also nicht (von außen) auf die Metode getGeschlecht()
einer natürlichen Person zugreifen, sondern benutzt sie nur intern in der Metode String getBriefAnrede()
.
Solltest du in "GeschaeftsKunde" und in "PrivatKunde" unterschiedliche Methoden haben, hast du einen Fehler im Design gemacht!