Главная страница
    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.009 c
8-8551
Zorik
2003-07-04 10:32
2003.11.03
Большие bitmap


14-8656
real_qwerty
2003-10-14 13:31
2003.11.03
Счастливые билеты


3-8327
bav
2003-10-12 12:41
2003.11.03
Как правильно сделать Связь таблиц в Apollo ?


3-8326
zergey
2003-10-12 18:34
2003.11.03
пароль в Access


3-8328
voe
2003-10-12 03:38
2003.11.03
соединение таблиц





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский