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