Ich sehe öfters mal, dass vererbt wird obwohl gar keine so enge Verwandschaft besteht.
Beispiel:
Bei der Wetterstation trifft dies nicht zu.
Die Wetterstation ist keine spezielle Variante von TComPort sondern
die Wetterstation benötigt ein TComPort-Objekt zur Kommunikation mit dem realen Messwertgeber.
Gutes Beispiel. Ich brauch die TComPort Klasse nur zur Kommunikation mit dem Messgerät/Wetterstation. Da reicht es natürlich aus, wenn ich das TComPort als Attribut deklariere und benutze. Zusätzlich brauche ich noch eine Liste um einige Korrekturen vorzunehmen bzw zu formatieren um die als Datei abzuspeichern.
Aber mal angenommen, ich hätte mehrere Wetterstationen mit unterschiedlichen Protokollen wäre es nicht sinnvoll doch zu erben? Ihr fragt euch nun was soll das mit den Protokollen nunja jede write-Methode braucht andere Zeichnen / Kommandos um mit dem entsprechenden Gerät zu kommunizieren.