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