Was ist der Unterschied zwischen einer abstrakten Klasse und einer Schnittstelle? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Schnittstelle oder abstrakte Klasse? 15 Antworten

Angenommen, wir haben zwei MethodenM1() undM2() in einer Schnittstelle. Eine abstrakte Klasse verfügt ebenfalls über dieselben zwei abstrakten Methoden. Wenn eine Klasse diese Schnittstelle implementiert oder von der abstrakten Klasse geerbt hat, muss sie beide darin enthaltenen Methoden implementieren.

Mir scheint, dass sich eine Schnittstelle oder eine abstrakte Klasse für mein Szenario gleich verhält. Kann jemand den Unterschied zwischen diesen beiden hervorheben?in diesem speziellen Fall und vorschlagen, ob hier eine abstrakte Klasse oder eine Schnittstelle verwendet werden soll?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage