Jaka jest różnica między klasą abstrakcyjną a interfejsem? [duplikować]

To pytanie ma już tutaj odpowiedź:

Interfejs lub klasa abstrakcyjna? 15 odpowiedzi

Załóżmy, że mamy dwie metodyM1() iM2() w interfejsie. Klasa abstrakcyjna ma również te same dwie abstrakcyjne metody. Jeśli jakakolwiek klasa zaimplementowała ten interfejs lub odziedziczyła go z klasy abstrakcyjnej, będzie musiała zaimplementować w nim obie metody.

Wydaje mi się, że interfejs lub klasa abstrakcyjna zachowują się tak samo w moim scenariuszu. Czy ktoś może podkreślić różnicę między tymi dwoma?w tym konkretnym przypadku i zasugeruj, czy użyć tutaj klasy abstrakcyjnej lub interfejsu?

questionAnswers(5)

yourAnswerToTheQuestion