Arioch1
Цитата:
Да вот фиг то там! Он есть - попробуйте объявить класс с поддержкой IChild и не объявить все реализации методов для IParent! Вот именно это обстоятельство мне и кажется нелогичным: компилятор при декларации требует методы родительского интерфейса реализовать, а вот каст не проходит. Да, ромбовидное наследование.. Но вот когда его нету - в чем проблема? У Оксигена такой проблемы нету.
Цитата:
Согласен. Я просто считаю, что главная ошибка была в смешивании понятий интерфейс и MS COM. На определенный период COM было круто (да и сейчас возможность рулить ms word/excel это сильно), но "фундаментальную" языковую фичу так жестко привязывать к win платформе - не айс. Лучше бы сделали "диалект" интерфейсов, заточенный строго под COM: со своим наследованием, и прочими прибамбасами платформы!
Ну а про наследование интерфейсов - хз. Вроде бы практически удобная фича для всяких извратов архитектуры. Излишество? В какой то мере.. Но строго говоря все, что выше в абстракции чем asm - уже излишество той или иной степени!
Цитата:
или мы не сможем достать родительский интерфейс из объекта!
Ибо его там нет.
Да вот фиг то там! Он есть - попробуйте объявить класс с поддержкой IChild и не объявить все реализации методов для IParent! Вот именно это обстоятельство мне и кажется нелогичным: компилятор при декларации требует методы родительского интерфейса реализовать, а вот каст не проходит. Да, ромбовидное наследование.. Но вот когда его нету - в чем проблема? У Оксигена такой проблемы нету.
Цитата:
главный глюу с интерфейсами был в GUID
Согласен. Я просто считаю, что главная ошибка была в смешивании понятий интерфейс и MS COM. На определенный период COM было круто (да и сейчас возможность рулить ms word/excel это сильно), но "фундаментальную" языковую фичу так жестко привязывать к win платформе - не айс. Лучше бы сделали "диалект" интерфейсов, заточенный строго под COM: со своим наследованием, и прочими прибамбасами платформы!
Ну а про наследование интерфейсов - хз. Вроде бы практически удобная фича для всяких извратов архитектуры. Излишество? В какой то мере.. Но строго говоря все, что выше в абстракции чем asm - уже излишество той или иной степени!