Форум: "Основная";
Текущий архив: 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