Здравствуйте, Igor Sukhov, Вы писали:
IS>Здравствуйте, Kestrel, Вы писали:
IS>>>языки программирования развиваются быстрее чем национальные поэтому в них процесс выветривания "аристократических" возможностей заметнее — посмотри на сегодняшний mainstream — C#, Java — и скажи мне где там virtual inheritance.
K>>Любой абстракный класс содержит скрытое поле данных — указатель на таблицу виртуальных функций. А как реализуется наследование этого поля при множественном наследовании интерфейсов в Java, в виде виртуального наследования или нет? А в C#? Имеет ли в Java и C# место доминирование? (Доминирование является неотъемлемым свойством виртуального наследования, и с ним можно столкнуться в C++ и Eiffel).
IS>И как мне это доминирование прикрутить к вебсервисам и SQL ? IS>Хотя тема интересная
К вебсервисам это не прикрутить никак. Просто на вопрос: "C#, Java —
и скажи мне где там virtual inheritance?" хочется ответить: "Да вот же
оно!". Реализация множественного наследования интерфейсов в Java и С#
сильно напоминает виртуальное наследование. И такое явление как
доминирование, свойственное в C++ только виртуальному наследованию, там
тоже присутствует, можете проверить.