В чем разница между абстрактным классом и интерфейсом? [Дубликат]
На этот вопрос уже есть ответ здесь:
Интерфейс или абстрактный класс? 15 ответовПредположим, у нас есть два методаM1()
а такжеM2()
в интерфейсе. Абстрактный класс также имеет точно такие же два абстрактных метода. Если какой-либо класс реализует этот интерфейс или унаследован от абстрактного класса, он должен будет реализовать оба метода в нем.
Поэтому мне кажется, что интерфейс или абстрактный класс ведут себя одинаково для моего сценария. Итак, кто-нибудь может выделить разницу между этими двумяв этом конкретном случае и предложите ли использовать здесь абстрактный класс или интерфейс?