Thread Liskovsches Sommerloch (19 answers)
Opened by rosti at 2025-06-25 09:13

hlubenow
 2025-06-27 18:39
#197085 #197085
User since
2009-02-22
882 Artikel
BenutzerIn
[default_avatar]
2025-06-27T07:02:17 rosti
Methoden die in nur einer Subklasse gebraucht werden, haben in der Basisklasse nichts zu suchen.

Auch das würde ich so generell nicht sagen.
Es kommt darauf an, was Du modellieren willst. Angenommen, Du hast eine Klasse "Tier" als Basisklasse, und einzelne Tiere (z.B. "Katze", "Maus", "Vogel") als Subklassen. Die also von der Klasse "Tier" erben. Da kann es doch passieren, daß gewisse Dinge nach "Tier" gehören, obwohl sie (im Moment) nur von "Maus" gebraucht werden, und nicht von den anderen Subklassen.
Also z.B. gibt es in "Tier" meinetwegen eine Methode "schlafen()". Aber die Objekte, die Instanzen von "Katze" und "Vogel" sind, schlafen während Deines Programms gerade nicht, sondern nur "Maus". Dann würde die Methode "schlafen()" trotzdem nach "Tier" gehören, weil alle Tiere das im Prinzip können, auch wenn "Katze" und "Vogel" das gerade nicht einsetzen.
Last edited: 2025-06-27 18:49:24 +0200 (CEST)

View full thread Liskovsches Sommerloch