Objektorientiertes Design: Wann wird eine abstrakte Klasse erstellt?

Im Moment lerne ich OOP, hauptsächlich in c #. Ich interessiere mich für die wichtigsten Gründe, eine Klasse zu erstellen, die nicht instanziiert werden kann. Was wäre das richtige Beispiel für eine abstrakte Klasse? Ich bemerkte, dass ich die abstrakte Klasse zu enthusiastisch als Vererbung benutzte. Gibt es einige Regeln, wenn die Klasse im System abstrakt ist und wenn die Klasse nicht abstrakt sein soll? Ich habe zum Beispiel Arzt- und Patientenklassen gemacht, die in gewisser Weise ähnlich sind, und habe sie beide von der abstrakten Klasse Person abgeleitet (da beide Vor- und Nachnamen haben). War das falsch Tut mir leid, wenn die Frage dumm ist, bin ich in diesem Punkt sehr neu.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage