Есть ли сценарий, в котором абстрактный класс предпочтительнее интерфейса

У меня есть сценарий, в котором есть несколько подклассов, которые имеют похожие реализации, и некоторые дополнительные методы, для которых реализации различаются для каждого подкласс. Я предполагаю, что абстрактный класс будет хорошим выбором для этого сценария. Но было бы лучше, если бы этот абстрактный класс реализовал интерфейс, который содержит все объявления методов. Или я должен просто придерживаться абстрактного класса вместо этого.

В Короче говоря, я хотел бы знать сценарии, в которых я предпочитаю абстрактные классы наверху иерархии, а не интерфейс.

7
задан Emil 23 June 2011 в 13:11
поделиться