Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

Что такое Interface?   Найти похожие ветки 

 
Darrin   (2003-10-10 17:14) [0]

Мастера, недавно встретил примерно такое описание класса:

TNewClass = interface
{SDS135-SDSDSA12-SDASDA-SDASDA}

Подскажите плз что это за объявление и для чего это используется.


 
Digitman   (2003-10-10 17:16) [1]


> примерно такое описание класса


а если бы ты встретил вот такое

TNewЧертТеЧтоИсБокуБантик = interface ...

то вопрос был бы в точности тот же ?


 
Юрий Федоров   (2003-10-10 17:22) [2]

Это не описание класса


 
Palladin   (2003-10-10 17:23) [3]

да это даже и не интерфейс... с таким GUID :)


 
Darrin   (2003-10-10 17:26) [4]

>> Digitman © (10.10.03 17:16) [1]
Помоему, все равно с какой стороны там бантик

>>Юрий Федоров © (10.10.03 17:22) [2]
А что это такое? Или я написал полный бред? Если это бред, то извиняюсь, как запомнил - так написал.


 
Darrin   (2003-10-10 17:27) [5]

>> Palladin © (10.10.03 17:23) [3]
Еще бы я запомнил правильно GUID :)


 
Digitman   (2003-10-10 17:30) [6]


> Darrin © (10.10.03 17:26) [4]


> Помоему, все равно с какой стороны там бантик


где же "все равно" ?

как раз не "все равно" !

описание класса начинается с TИдентификаторТипа = class ...

а здесь

TИдентификаторТипа = interface ...

т.е. ни о каком описании класса речи не идет, а речь идет об описании интерфейса ... разница есть ?


 
Romkin   (2003-10-10 17:34) [7]

И вообще-то по соглашениям должно быть
INewClass = interface
А то так и запутаться недолго, будут потом говорить, что в Delphi есть множественное наследование классов :)


 
Darrin   (2003-10-10 17:37) [8]

>> Digitman © (10.10.03 17:30) [6]

О, теперь вижу: разница есть. :) но всё равно назначение данных Интерфейсов до меня пока не дошло. Что это дает? А лучьше: где об этом можно почитать, а то я пока не нашел (видимо по тому что не знаю с какой стороны искать) Ж:-(


 
Skier   (2003-10-10 17:38) [9]

>Darrin © (10.10.03 17:37) [8]
Хорошо про интерфейсы написано в книге Эрика Хармона, например...


 
Darrin   (2003-10-10 17:39) [10]

а в интернете? а то книгу еще искать надо, а потом еще купить :)


 
Darrin   (2003-10-10 17:46) [11]

Всех благодарю. Теперь направление понятно.


 
Digitman   (2003-10-10 17:46) [12]


> Darrin

попробую объяснить в 2-х словах, ч.н. "на огурцах" ... иной раз у меня это получается

есть профессия "дворник", любой человек, владеющей этой профессией, обязан уметь, к примеру, уметь "подметать"

речи о конкретном человеке-дворнике не идет здесь, равно как и не идет речь о том, каким образом он подметает ... важно что некий абстрактный "дворник" (интерфейс) умеет "подметать" (метод интерфейса)

предположим, где-то в какой-то конторе есть востребованное вакантное место дворника.

некий конкретный человек (объект) принимается на эту работу.
рук-во конторы, к примеру, совершенно не волнует что это за человек, лишь бы он был "дворником" и умел, соответственно, "подметать" ... т.е. рук-во в любой момент времени может обратиться к этому человеку (заявившему о себе как о "дворнике") с командой "подметать"

на месте этого человека может оказаться любой другой, но суть не меняется - любой "дворник", кем бы он ни был в конкретный момент времени, обязан уметь "подметать"

так вот по налогии :

IДворник = interface(...)
procedure Подметать;
end;

TНекийСпециалист = class(TObject, IДворник [, IДругаяПрофессия, ...] )
..
procedure Подметать; // обязательна к объявлению и реализации !
..
end;


 
Romkin   (2003-10-10 17:47) [13]

http://www.techvanguards.com


 
Юрий Федоров   (2003-10-10 17:49) [14]

>>Digitman © (10.10.03 17:46) [12]

Хорошо что от TObject, а не от TInterfacedObject,
а то если про него все забудут, он умрет :-)))


 
Skier   (2003-10-10 17:51) [15]

>Digitman © (10.10.03 17:46) [12]
Класс ! Даже я понял ! :))


 
Digitman   (2003-10-10 18:10) [16]


> Skier


а я вот почитал чего я тут начирикал - и сам не понял что сказал)))


 
Skier   (2003-10-10 18:11) [17]

>Digitman © (10.10.03 18:10) [16]
:)))


 
Vuk   (2003-10-10 18:16) [18]

Объяснение идеологии COM на примере осла
http://delphiplus.nagano.ru/humor/articles/COM_donkey.html


 
Skier   (2003-10-10 18:19) [19]

>Vuk © (10.10.03 18:16) [18]
:))))))))))))


 
Юрий Федоров   (2003-10-10 18:19) [20]

>>Vuk © (10.10.03 18:16) [18]
:-)))))))))))))))))))


 
Vladius   (2003-10-10 18:35) [21]

>Vuk © (10.10.03 18:16) [18]
:)))))))))))))))))))))))))))))))))))))


 
Digitman   (2003-10-11 09:26) [22]

)))))))))))))
отлисная аллегория !!)))))


 
Digitman   (2003-10-11 09:26) [23]

)))))))))))))
отличная аллегория !!)))))


 
Verg   (2003-10-11 11:06) [24]

Отлично.
Только непонятно для чего все это было мутить.....
Что такого в этой "машине", чего принципиально не было в других?
Что это дает?
По-моему та же dll, только вид сбоку...
Как говорится - еще одна "фенечка", чтобы чувствовать себя самым умным....



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.009 c
3-74089
LiO
2003-10-02 06:07
2003.10.23
проблема с ADO+MS SQL


1-74186
Joisy
2003-10-09 09:23
2003.10.23
Редактор pas файлов


14-74434
Zubrik
2003-10-04 10:47
2003.10.23
Где можно решить задачи по физике


3-74036
Abikos
2003-10-03 12:08
2003.10.23
Создание скрипта в Interbase


1-74116
zmei
2003-10-10 20:38
2003.10.23
Формы





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