tag:blogger.com,1999:blog-1688132520265708820.post3598630727628398969..comments2023-04-02T16:52:35.787+03:00Comments on Блог GunSmoker-а (переводы): Чистые интерфейсы в DelphiGunSmokerhttp://www.blogger.com/profile/15611696588191431330noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-1688132520265708820.post-35787226506747527622015-02-13T18:23:47.268+03:002015-02-13T18:23:47.268+03:00>>> Этот маленький пример кода НЕ объявля...<i> >>> Этот маленький пример кода НЕ объявляет чистый абстрактный класс, потому что все классы неявно наследуются от TObject, который имеет неабстрактные виртуальные методы.</i><br /><br />Неверно. Все встроенные методы TObject - "волшебные", они лежат по отрицательным смещениям. Первый виртуальный метод в наследнике будет иметь индекс 0.<br /><br /><i> >>> работает только до тех пор, пока вам не понадобится реализация нескольких интерфейсов одним классом.</i><br /><br />Ну, есть делегация, но да, не слишком удобно. Об этом в статье тоже сказано.GunSmokerhttps://www.blogger.com/profile/15611696588191431330noreply@blogger.comtag:blogger.com,1999:blog-1688132520265708820.post-85370338799668603152015-02-13T14:01:08.641+03:002015-02-13T14:01:08.641+03:00Это полезно и работает только до тех пор, пока вам...Это полезно и работает только до тех пор, пока вам не понадобится реализация нескольких интерфейсов одним классом.Дмитрий Андреевhttps://www.blogger.com/profile/06048135216312937297noreply@blogger.comtag:blogger.com,1999:blog-1688132520265708820.post-63010541880285638312013-05-26T23:21:50.380+04:002013-05-26T23:21:50.380+04:00> Этот маленький пример кода сначала объявляет ...> Этот маленький пример кода сначала объявляет чистый абстрактный класс<br /><br />Этот маленький пример кода НЕ объявляет чистый абстрактный класс, потому что все классы неявно наследуются от TObject, который имеет неабстрактные виртуальные методы.<br /><br />Не-COM интерфейс в стиле C++ -- это не class, а старый паскалевский object.Anonymousnoreply@blogger.com