Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
ВнизОб интерфейсе Найти похожие ветки
← →
UPR (2003-10-23 02:16) [0]Привет всем! Может кто-нибудь знает что такое интерфейс, то есть например вот это:
type
IFoo = interface
["{2137BF60-AA33-11D0-A9BF-9A4537A42701}"]
function F1: integer;
end;
Объясните пожалуйста что это, заранее благодарю!
← →
Ihor Osov'yak (2003-10-23 02:59) [1]В двух словах трудно рассказать (ну, не настолько я талантлив).. Возьми что-то почитай про COM. Хотя интерфейсы в делфи вполне успешно используются и вне контекста COM..
.. А по существу - это просто декларация. Сишники любят проводить аналогию с абстрактным классом (как это понимается в сипласплас).. Если некая програмная сущность реализует этот интерфейс, то можно расчытывать на то, что в этой сущности есть некое подобие на таблицу виртуальных методов, согласно декларации этого интерфейса.. Но на практике в делфи не так все страшно, как может показаться с моих слов - поддержка интерфейсов там сделана очень изящно и на уровне синтаксиса.. Да, все интерфейсы неявно наследуются от IUnknown, то есть сотв. "виртуальная табличка" будет содержать кроме методов конкретного интерфейса и методы IUnknown (которые соотв. и обеспечивают философию интервейсов, а именно - подсчет использований и механизм самоуничтожения, механизм запроса других интерфейсов, которые поддерживаются соотв. программной сущностью)..
Основные области использования
- само собой COM
вне COM - если нужно реализовать обьекты со счетчиком использований и самоуничтожением, асли их уже никто не использует
- если нужно поддержать несколько "наборов методов" для класса
- имулировать механизм множественного наследования..
Извини - рассказ получился сумбурный, время познее..
Да, можешь посмотреть delphi.vitpc.com/mastering/tweb.htm - статья немного не о том, но вначале есть несколько абзацем об общейфилософии COM из расчета на begin lavel читающего.. Может быть полезным..
← →
Ihor Osov'yak (2003-10-23 03:01) [2]зы - подзаголовок Итак, маленькое лирическое отступление в сторону COM
http://delphi.vitpc.com/mastering/tweb.htm#AboutCom
← →
UPR (2003-10-23 03:13) [3]
> Ihor Osov"yak
Спасибо за информацию. А где можно найт электронный учебник по COM в Delhi?
← →
Думкин (2003-10-23 05:11) [4]
> [3] UPR (23.10.03 03:13)
На сайте app - есть статьи Тенцера. Там и про это есть.
← →
UPR (2003-10-23 05:46) [5]
> Думкин
А что за сайт app?
← →
Думкин (2003-10-23 05:48) [6]http://podgoretsky.com
← →
UPR (2003-10-23 05:54) [7]
> Думкин
Спасибо большое!!!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c