Jaka jest różnica między klasą abstrakcyjną a interfejsem? [duplikować]
To pytanie ma już tutaj odpowiedź:
Interfejs lub klasa abstrakcyjna? 15 odpowiedziZałóż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?