Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Что такое 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.02 c
3-74019
kostik78ua
2003-10-03 11:26
2003.10.23
Експорт MSSQL->Interbase


14-74427
Igor_thief
2003-10-04 10:02
2003.10.23
MDI


9-73961
VitGun
2002-11-28 19:04
2003.10.23
Движок


3-74011
diokant
2003-10-06 11:48
2003.10.23
Как устранить ошибку? Отображается другое значение поля IDENTITY


1-74296
TGrey
2003-10-12 14:16
2003.10.23
Как узнать тип элемента в списке TList