[ dbabic @ 14.12.2008. 15:37 ] @
Zna li neko nekakav dobar tutorijal o interfejsima u delfiju u praksi.
Jasne su mi osnovne stvari interfejsa. Delfi nema višestruko nasleđivanje, on ima interfejse. Da je interfejs ("vrsta apstraktne klase") način kojim forsiraš implementiranje metoda (i propertija (ali preko metoda)) klasama koje implementiraju interfejs, itd...
Pun sam teorije, a prazan prakse. Kako da koristim interfejse? Nekakvi linkovi, uputstva - bi dobro došla.

Pozdrav
[ priki @ 14.12.2008. 20:29 ] @
pa interfejsi se najviše koriste kada hoćeš da ti aplikacija koristi module (package)
da li su dll ili neki drugi, nebitno koristeći early bindig ili late bindig način učitavanja modula

najbolji tutorial i izveden primer je predavanje od Marca Cantu-a koji je održao na
ovogodišnjoj CodeGear konferenciji a zove se:
"Delphi Dynamic Architectures with Package"

mislim da sam čak postovao link pre par meseci
[ dbabic @ 14.12.2008. 22:27 ] @
Jesi, pronašao sam ga - hvala:

http://video.codegear.com/Code...Cantu_DynamicArchitectures.zip

[Ovu poruku je menjao dbabic dana 14.12.2008. u 23:42 GMT+1]
[ schild @ 15.12.2008. 06:44 ] @
Citat:
dbabic: Delfi nema višestruko nasleđivanje, on ima interfejse.

Ispravite me ako gresim, ali ja sam skoro siguran da Delphi ima višestruko nasleđivanje.
[ priki @ 15.12.2008. 08:15 ] @
Citat:
schild: Ispravite me ako gresim, ali ja sam skoro siguran da Delphi ima višestruko nasleđivanje.


grešiš
delphi nema višestruko nasledjivanje
Kombinacija enkapsulacije i interfejsa ti je jedini način da se približiš višestrukom nasledjivanju u Delphiju.
[ schild @ 15.12.2008. 08:43 ] @
U pravu ste, ipak nema. Kao da sam negde procitao...
[ dbabic @ 15.12.2008. 09:55 ] @
Nema ga ni Java, ni Delfi, a ni C#(ovo za C# je razumljivo obzirom da je glavni arhitekta C#-a Anders Hajlsberg - čovek koji je stvorio turbo paskal, a posle i delfi).
Da ironija bude veća ideju interfejsa je uveo Microsoft svojim COM-om, Anders ga posle proširio i pojednostavio, tako da je i sam Microsoft za svoj COM rekao da su trebali da realizuju interfejse onako kako je to urađeno u Delfiju (verovatno su zato i pokupili Andersa Borlandu). Java je kasnije kao proveren koncept pokupila sve najbolje C++-a i Delfija, pa sa Delfiijem i interfejse.

(Mislim nije da me neko pitao nego je interesantno za reći :-))
Pozdrav