@Murray
Person soll unangetastet bleiben (ist meine heilige Kuh; Person darf nur seine Eigenschaften beinhalten).
Nur in der Klasse Frau ist alles erlaubt, dass Eigenschaften von Person in Frau übernommen werden.
Es geht nämlich letztendlich um eine Datebankanbindung:
class Auto <- hier werden alle Daten verwaltet
{ ...
}
class DbAuto extends Auto <- diese Klasse ist dann die Schnittstelle zur Datenbank
{ ...
}
Klasse Auto darf nicht angetastet werden, wenn dessen Daten in die DB gespeichert werden sollen. Es soll auch keine Methoden beinhalten, die vielleicht irgendwie in Zusammenhang mit der Datenbank stehen könnten.
In DbAuto ist aber alles erlaubt. Dort ist dann eine Methode Save zum Speichern in der Datenbank, oder eine Methode Fetch, um Daten daraus zu holen.
Das Problem ist folgendes:
Ich arbeite im Hauptprogramm mit Auto-Instanzen. Mit denen kann man dann weiß-gott-was-alles machen. Und vielleicht sollen die Infos dann auch in der DB gespeichert werden. D. h. aus Auto muss dann irgendwie ein DbAuto werden.