LINUX.ORG.RU

История изменений

Исправление quasimoto, (текущая версия) :

Во-первых, роль интерфейсов с возможностью dynamic dispatch в C++ играют pure abstract classes. Во-вторых, всё там в порядке с наследованием и LSP — интерфейсы на то и интерфейсы, чтобы от них множественно наследовать реализации, в том числе с собиранием интерфейсов в их комбинации тем же множественным наследованием, равно как и с подмешиванием к таким комбинациям дополнительных чистых виртуальных методов (в результате остаётся тот же pure abstract class = no data + pure virtual methods only, то есть «интерфейс»).

Исходная версия quasimoto, :

Во-первых, роль интерфейсов с возможностью dynamic dispatch в C++ играют pure abstract classes. Во-вторых, всё там в порядке с наследованием и LSP — интерфейсы на то и интерфейсы, чтобы от них множественно наследовать реализации, в том числе с собиранием интерфейсов в их комбинации тем же множественным наследованием, равно как и с подмешиванием к таким комбинациям дополнительных виртуальных методов (в результате остаётся тот же pure abstract class, то есть «интерфейс»).