Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
7-8686
PaHaN
2003-08-23 15:49
2003.11.03
Windows XP


1-8440
Stas
2003-10-24 14:31
2003.11.03
Написание компанент


6-8562
Maxim
2003-09-07 21:03
2003.11.03
MAPISendDocuments (MAPISendMail)


3-8276
Павел
2003-10-14 10:30
2003.11.03
QRMemo


3-8316
off
2003-10-13 08:23
2003.11.03
Type mismatch?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский