petak, 24. srpnja 2009.

Interface vs. Abstract ...nesrecnici po rodjenju

[12:07:06] Cvjetko says: ako interface...podrazumijeva implementaciju "zajednicke funkcionalnosti ali RAZLICITE implementacije"

[12:07:15] Cvjetko says: i trazi pisanje koda...jer koda u interfaceu samom nema

[12:07:26] Cvjetko says: a astraktne klase...takodjer pod

[12:07:29] Cvjetko says: OBAVEZNO

[12:07:43] Cvjetko says: traze implementaciju (pisanje koda) jer isto tako koda nemaju...

[12:07:54] Cvjetko says: sto znaci...davanje zivota svim metodama...koje sadrze

[12:08:06] Cvjetko says: koja je SUSTINASKA razlika izmedju interfacea i abstraktne klase...

[12:08:14] Cvjetko says: ono na tragu...okvir i ...

[12:08:16] Luđa says: koliko sam skuzila apstraktne klase vec mogu imat kod

[12:08:20] Luđa says: ali to moram provjerit

[12:08:25] Luđa says: abstraktne klase se nadogradjuju

[12:08:49] Cvjetko says: dobro, taj detalj u sebi...nije bitan...to cu sad provjerit u sekund

[12:08:53] Cvjetko says: bitna mi je sustina...kuzis

[12:08:53] Luđa says: a sucelje ne mozes nadogradit

[12:09:01] Cvjetko says: kad primjenit interface kad abstraktnu klasu

[12:09:55] Luđa says: koliko ja kuzim...baznu klasu primjenjujes kad imas neka osnovna zajednicka svojstva koja se ipak u nasljedjivanju mogu ralikovat od vrste do vrste..ne znam moze li se radit overload.. ako da, onda je to to..

[12:10:03] Luđa says: a interface ti zapravo odredi maksimum do kojeg mozes ic

[12:10:07] Luđa says: i vise od toga ne mozes

[12:10:11] Cvjetko says: override se radi

[12:10:20] Luđa says: ne overrride nego overload

[12:10:29] Luđa says: ono sto mene buni

[12:10:30] Luđa says: je

[12:10:43] Luđa says: ako interface odredjuje maximum...sta se desava kad ih imas vise

[12:10:54] Luđa says: reagiraju kao skup pa je to zapravo set maximuma

[12:11:07] Cvjetko says: hm hm hm...

[12:11:21] Luđa says: ili imas jedno ogranicenje..a zelis ga ispravit...onda ubacis novi interface?

[12:11:43] Cvjetko says: ok, ajmo ovako, valjda cemo doc do toga

[12:11:44] Cvjetko says: cuj, ajmo to postavit ko ova zenica dobra: IShape ...dakle, "okvir"

[12:11:51] Cvjetko says: imas likove...

[12:11:56] Cvjetko says: krug, pravokutnik, trokut

[12:12:01] Cvjetko says: svaki se iscrtava drugacije

[12:12:09] Cvjetko says: interface je IShape , dakle okvir

[12:12:16] Cvjetko says: ima metodu, koja nema koda

[12:12:19] Cvjetko says: Draw

[12:12:40] Cvjetko says: primjena metode...moze i jest drugacija za svaki "element okvira"

[12:12:46] Cvjetko says: i to je interface

[12:12:52] Cvjetko says: ako ja zelim jos jedan interface

[12:12:56] Cvjetko says: on bi mogao bit...sta

[12:13:02] Cvjetko says: na primjeru ovome

[12:13:04] Cvjetko says: mozda....

[12:13:12] Cvjetko says: opseg

[12:13:19] Cvjetko says: svaki je drugaciji

[12:13:23] Luđa says: da..istina

[12:13:27] Cvjetko says: implementacija opsega kod svakog je drugacija

[12:13:31] Luđa says: jeste

[12:13:36] Cvjetko says: okvir je novi...Opseg

[12:13:38] Luđa says: a pitanje je

[12:13:45] Luđa says: asto tu isto ne upotrjebit abstraktnu klasu

[12:13:49] Cvjetko says: dakle,....novi interface je Okvir

[12:13:52] Luđa says: koja ima metodu koja se da overridat?

[12:13:56] Luđa says: koa je razlika?

[12:14:05] Cvjetko says: e o tome ti ja govorim zapravo

[12:14:19] Cvjetko says: sustinski razlog, zasto ne jedno a drugo ili obratno

[12:14:21] Cvjetko says: po meni

[12:14:47] Luđa says: zato sto

[12:14:49] Luđa says: evo zasto

[12:14:53] Luđa says: suuti

[12:14:54] Luđa says: evo zasto

[12:14:54] Cvjetko says: abstraktnu klasu koristis ako zelis primjenit isto, ali na drugaciji nacin...

[12:15:04] Luđa says: abstraktna klasa (ako moze imat koda)

[12:15:10] Luđa says: se nasljedjuje

[12:15:10] Cvjetko says: sekund

[12:15:11] Cvjetko says: stani

[12:15:15] Cvjetko says: zadrzi misao

[12:15:17] Cvjetko says: samo jedna recenica

[12:15:19] Luđa says: ne moogu

[12:15:23] Cvjetko says: kod abstraktne klase...

[12:15:29] Cvjetko says: obavezujes se!!!!

[12:15:36] Cvjetko says: preuzet sve metode abstraktne klase

[12:15:40] Cvjetko says: i IMPLEMENTIRAT ih

[12:15:43] Luđa says: aha

[12:15:44] Luđa says: ludja

[12:15:45] Cvjetko says: nema...pick and choose

[12:15:50] Luđa says: ok..onda slusaj

[12:15:51] Cvjetko says: moras uzet sve...

[12:15:53] Cvjetko says: nastavi

[12:16:01] Luđa says: a kod interfacea?

[12:16:07] Cvjetko says: isto tako

[12:16:10] Luđa says: ok..onda ovako

[12:16:17] Luđa says: abstraktna klasa se nasljedjuje

[12:16:20] Cvjetko says: istina

[12:16:23] Luđa says: ona u sebi moze imat vec dio koda

[12:16:27] Luđa says: metode sa kodom

[12:16:33] Luđa says: koje ti mozes i ne moras overridat

[12:16:35] Cvjetko says: jel se moze instancirat?

[12:16:38] Luđa says: ne

[12:16:46] Cvjetko says: ka ni interface...on ne moze bit objekt

[12:16:49] Luđa says: ok..slusaj

[12:17:02] Luđa says: znaci...ma prvo mi moramo provjerit moze li imat koda :))

[12:17:17] Cvjetko says: ajmo prvo se odlucit ili za jedno ili za drugo...

[12:17:21] Cvjetko says: ajmo od pocetka

[12:17:23] Cvjetko says: zasto

[12:17:27] Luđa says: zato jer ako moze

[12:17:28] Luđa says: to znaci

[12:17:39] Luđa says: da svaka durga klasa koja nasljedi apstraktnu klasu

[12:17:42] Luđa says: ima defoltne metode

[12:17:46] Luđa says: i definira samo one

[12:17:51] Luđa says: koje se razlikuju putem overrida

[12:17:52] Cvjetko says: i nasljedjuje odredjenu funkcionalnost...

[12:17:57] Luđa says: da.

[12:17:57] Cvjetko says: ok

[12:17:57] Luđa says: a interface nema niti jednu metodu

[12:18:01] Luđa says: i to znaci

[12:18:04] Cvjetko says: ok

[12:18:27] Luđa says: da ti mozes narpavit klasu koja izracunava broj kuteva u abstraktnoj klasi za kvadrat

[12:18:37] Luđa says: a ako bas koristis neki peterokut..onda overridas tu metodu

[12:18:50] Cvjetko says: zapravo je time mijenjas

[12:18:53] Luđa says: tocnije..ako ti je 90% toga u 4 kuta...onda ti to ustedi vrimena.

[12:18:59] Luđa says: ali idem vidit to sa kodom..

[12:19:03] Luđa says: meni nije jasno

[12:19:08] Luđa says: kad uzmeme nasljedjivanje interfacea

[12:19:13] Luđa says: ako je interface okvir

[12:19:19] Cvjetko says: e

[12:19:28] Luđa says: to bi znacilo da ne mozes imat metoda vise od onoga sto intrefcace nudi

[12:19:41] Luđa says: a ako nasljedim vise interfacea...onda od svakoga moras imat metode koje nudi

[12:19:48] Cvjetko says: da

[12:19:52] Luđa says: nije li prelazak na novi interface..gazenje okvira prvog interfacea.

[12:19:56] Cvjetko says: ne

[12:20:01] Cvjetko says: zasto bi bilo

[12:20:11] Cvjetko says: ako svaki interface daje odredjeni i samo odredjeni okvir

[12:20:15] Cvjetko says: samo se nadopunjuju

[12:20:25] Luđa says: znaci ne mozes imat manje ali mozes imat vise?

[12:20:30] Cvjetko says: kao....povrsina, opseg, elasticnost, bla bla

[12:20:39] Cvjetko says: mozes ih imat od 0 do koliko hoces

[12:20:50] Luđa says: mozes li ih imat manje nego ih ima u interfaceu

[12:20:53] Cvjetko says: ako ih mozes imat vise, a mozes, onda to znaci da jedan drugog NE gazi

[12:20:57] Cvjetko says: ako me logika sluzi

[12:21:01] Cvjetko says: jego NADOPUNJUJE

[12:21:04] Luđa says: aha

[12:21:27] Cvjetko says: prilikom implementacije interfacea

[12:21:43] Cvjetko says: broj metoda koje implementiras ovisi samo o broju "zacetih" metoda u samom interfaceu

[12:21:59] Cvjetko says: dakle...mozes ih imat i moras ih imat BAREM onoliko koliko ih ima u samom interfaceu

[12:22:05] Cvjetko says: a mozes li ih imat vise...to ne znam

[12:22:26] Cvjetko says: mislim da u abstraktnoj klasi...imas one koje moras implementirat i da mozes nanizat svojih koliko hoces

[12:22:37] Cvjetko says: aj vidi za kod u abstraknoj klasi

[12:22:55] Luđa says: abstrakne klase mogu imat apstraktne metode

[12:22:58] Luđa says: a one ne sadrze kod

[12:23:06] Luđa says: a mogu imat i obicne..ove valjda imaju kod.

[12:23:11] Cvjetko says: da

[12:23:14] Cvjetko says: slusaj dalje

[12:23:35] Luđa says: i mora implementirat sve abstraktne metode

[12:23:39] Cvjetko says: da

[12:23:48] Luđa says: sto znaci ako nisu abstraktni da ih mozes uobicajeno koristit?

[12:23:53] Cvjetko says: da

[12:24:02] Cvjetko says: ako su vidljive izvan...dakle, ako nisu private

[12:24:12] Luđa says: pitanje

[12:24:15] Cvjetko says: e

[12:24:23] Luđa says: moze li abstraktna klasa imat virtoalnu metodu za overridanje

[12:24:48] Luđa says: ili su sve metode u abstraktnoj klasi automatski dopustee za overrride

[12:24:49] Cvjetko says: to spada u "obicne" metode

[12:24:52] Cvjetko says: po meni ...moze

[12:25:00] Luđa says: obicne ne mozes overridat

[12:25:07] Cvjetko says: mozes ako su virtualne

[12:25:13] Luđa says: pa onda nisu obicne!

[12:25:23] Cvjetko says: public virtual string ()

[12:25:29] Luđa says: udrit cu te

[12:25:31] Cvjetko says: al su u tom smislu obicne jer nisu abstraktne

[12:25:44] Cvjetko says: jel ima keyword abstract za metodu...

[12:25:46] Cvjetko says: ima jel da?

[12:25:50] Luđa says: ovo je super

[12:25:53] Luđa says: slusam vas oboje od jednom

[12:26:06] Luđa says: mene zanima

[12:26:12] Cvjetko says: svaka metoda je obicna ako nije abstraktna, po meni...

[12:26:15] Cvjetko says: prema tome...moze

[12:26:22] Luđa says: majko moja

[12:26:26] Cvjetko says: ko meni brani da stavim virtualnu metodu u abstraktnu klasu

[12:26:37] Luđa says: pa ok

[12:26:42] Luđa says: onda je abstraktna klasa

[12:26:43] Cvjetko says: mozda grijesim, ali to je moje misljenje...

[12:26:45] Cvjetko says: e

[12:26:48] Luđa says: zapravo

[12:26:54] Cvjetko says: nadklasa obicne klase...

[12:26:56] Luđa says: temelj sa elementima okvira

[12:26:56] Cvjetko says: :)

[12:27:10] Luđa says: a ovaj jeb. interface je samo okvir

[12:27:20] Cvjetko says: hmmmm...mislim da abstraktna klasa je supervojnik

[12:27:28] Luđa says: a ja mislim da je kiseli kupus

[12:27:54] Cvjetko says: cek

[12:28:31] Cvjetko says: moze li abstraktna klasa naslijedit interface?

[12:28:48] Luđa says: zanimljivog li pitanja :)

[12:28:49] Cvjetko says: public abstract class Krug:Okvir

[12:28:57] Luđa says: mislis IOkvir :)

[12:29:04] Luđa says: ne znam

[12:29:27] Cvjetko says: ocu pitat predraga?

[12:29:41] Cvjetko says: ajmo prvo opalit to pitanje na google

[12:29:53] Luđa says: to i radim :)

[12:30:37] Luđa says: http://mindprod.com/jgloss/interfacevsabstract.html

[12:30:59] Cvjetko says: hahhah

[12:30:59] Cvjetko says: aj sad ko ce brze citat

[12:31:11] Luđa says: ne..nego..mozda tomo to i nije najbolje objasnija

[12:31:22] Luđa says: a nama je bas bilo ludja objasnjenje pa smo ga tili na silu zadrzat

[12:31:24] Cvjetko says: mozda

[12:31:25] Cvjetko says: :)

[12:31:26] Cvjetko says: When should you use an abstract class, when an interface, when both? Interfaces and abstract classes seem superficially to provide almost the same capability. How do you decide which to use?

[12:34:26] Luđa says: http://jelle.druyts.net/CommentView.aspx?guid=fe5e801e-71e5-474e-8235-01b2ad14ff68

[12:38:01] Luđa says: znas kako ti ja gledam interfaceve i bazne klase

[12:38:06] Luđa says: da skratimo ovo mucenje

[12:38:15] Cvjetko says: bazne klase=abstraktne?

[12:38:39] Luđa says: interface koristimo kad npr zelimo uvest novu klasu a da odgovara standardima vec postojece strukture

[12:38:40] Luđa says: npr.

[12:38:58] Luđa says: Imas zivotinje sa propertijima : oci, noge, ...

[12:39:06] Luđa says: i sad zelis uvest kokos

[12:39:24] Luđa says: i klasu koju kreiras o kokosi isto nabrajas oci, noge...bla bla

[12:39:36] Cvjetko says: s tim da je kokos novi interface...?

[12:39:51] Luđa says: ne..s time da kokos koristi taj interface zivotinja

[12:39:55] Luđa says: znaci

[12:40:01] Luđa says: Kokos:IZivotinja

[12:40:08] Cvjetko says: ok

[12:40:25] Luđa says: a bazna klasa bi bila

[12:40:54] Luđa says: tj. se koristi u izgradnji

[12:41:03] Luđa says: dakle prije nego uposlis te druge zivotinje preko interfacea

[12:41:09] Luđa says: ti zelis definirat sta svaka zivotinja ima

[12:41:20] Luđa says: + neke moguce varijacije zbog ceka koristis abstrakne metode

[12:41:31] Cvjetko says: ok, definiras bazičnu funkcionalnost---

[12:41:34] Cvjetko says: u baznoj klasi

[12:41:38] Luđa says: e

[12:41:57] Luđa says: sad bi nam jos samo tribalo 10064 primjera

[12:42:01] Luđa says: da nam to sidne u prirodnom obliku.

[12:43:25] Cvjetko says: When you implement the interface, you start from scratch without any default implementation. You have to obtain your tools from other classes; nothing comes with the interface other than a few constants. This gives you freedom to implement a radically different internal design.

[12:43:46] Cvjetko says: The abstract class author has imposed structure on you. Depending on the cleverness of the author of the abstract class, this may be good or bad.

[12:44:01] Cvjetko says: You must use the abstract class as-is for the code base, with all its attendant baggage, good or bad.

[12:44:20] Cvjetko says: dakle...kad definiras abstraktnu klasu, sa svim njenim sadrzajem...koristis je KAKO-JE

[12:44:39] Cvjetko says: interface...ti daje slobodu da napravis nesto sasvim drugacije...ne ovisi o bazi, niti malo

[12:44:49] Luđa says: ali ona moze imat abstrakne clanove koji se daju modificirat..sto je obiljezje sucelja.

[12:45:02] Luđa says: interface ti daje da napravis sucelje ka sta je to osnovno

[12:45:23] Luđa says: valjda kako jednom prilikom nebi dvi zivotinje bile toliko razlicito definirane da se ne mogu lagano koristit u medjukodu

[12:45:25] Cvjetko says: u tom smislu...interface, sam za sebe, jeste okvir, unutar kojeg plivas...kako hoces...abstraktna klasa isto je okvir ali sa definiranim pravilima ponasanja...koja mozes nadogradjivat

[12:45:42] Luđa says: a recimo da je to -to

[12:45:50] Luđa says: iako ...koji je smisao svega toga u konacnici?

[12:45:58] Cvjetko says: sloboda djelovanja valjda

[12:46:18] Cvjetko says: moram vidit ovo sa nasljedjivanjem...abstraktnih klasa

[12:46:34] Luđa says: to ti je ja mislim za ovaj biznis layer

[12:46:46] Luđa says: ili mi lici na njega...za jnega

[12:46:48] Luđa says: dakle

[12:46:51] Cvjetko says: kako mislis

[12:47:17] Luđa says: evo ovako nekako

[12:47:25] Cvjetko says: u business logic layeru...mos mijenjat temeljnu funkcionalnost...to mislis?

[12:47:34] Luđa says: imas metodu koja poziva metodu koja za parametar ima objekt

[12:47:40] Luđa says: ovdi

[12:47:47] Cvjetko says: ok

[12:47:54] Luđa says: dobijes prakticki klasu sa definiranim metodama koje su uvik iste

[12:48:01] Cvjetko says: ok

[12:48:07] Luđa says: i zapravo mozes biznis logicu prosljedjivat tu klasu tj. njen objekt

[12:48:10] Luđa says: za parametar

[12:48:11] Luđa says: dakle

[12:48:14] Cvjetko says: ok

[12:48:24] Luđa says: ako imas pasa, macku i konja koji svi imaju istu strukturu

[12:48:34] Luđa says: onda objekt macke sa zajednickim parametrom oci

[12:48:41] Luđa says: mozes prosljedit metodi

[12:48:50] Luđa says: koja npr. oci boja u odredjenom momentu u crveno

[12:48:57] Luđa says: npr

[12:49:38] Luđa says: bojanje_ociju(Zivotinja aa) { aa.Oci(rozo)}

[12:49:50] Luđa says: a na drugu stranu za parametar prosljedjujes objekt Pas

[12:49:57] Luđa says: koji ima metodu oci

[12:50:25] Luđa says: i u momentu kad izmetode bojanje_ociju

[12:50:37] Luđa says: pozoves prosljedjeni parametar aa.Oci sto je jednako Pas.Oci

[12:50:40] Luđa says: pas ce imat roze oci

[12:50:42] Luđa says: kuzis

[13:03:33] Cvjetko says: http://www.index.hr/vijesti/clanak/nagibni-vlak-iskocio-iz-tracnica-ima-mrtvih/443114.aspx

[13:06:37] Luđa says: evo mog primjera zasto ce nam jeb. interfaceovi

[13:07:01] Cvjetko says: If the various objects are all of-a-kind, and share a common state and behavior, then tend towards a common base class. If all they share is a set of method signatures, then tend towards an interface.

[13:07:15] Luđa says: ma ja razumin tooo

[13:07:21] Luđa says: ali moje pitanje je ZAŠTO

[13:07:24] Luđa says: shvacas

[13:07:28] Cvjetko says: ajde daj primjer

[13:07:31] Luđa says: kako ce to tebi ikad pomoc

[13:07:36] Cvjetko says: nece nikad

[13:07:38] Luđa says: Na primjer

[13:07:38] Cvjetko says: :)

[13:08:11] Luđa says: izgubila sam ga :)

[13:08:36] Luđa says: evo

[13:08:40] Luđa says: imaš klase kistova

[13:08:42] Luđa says: npr.

[13:09:05] Luđa says: svaki kist ima svoje baze, svoju debljinu, svoju jacinu pritiska i bla bla

[13:09:14] Luđa says: imas interface koji definira njihova zajednicka svojstva

[13:09:24] Luđa says: Debljina kista, Pritisak, Set boja

[13:09:37] Cvjetko says: ok, isti signature

[13:09:41] Luđa says: i imas trecu najudaljeniju klasu koja je zapravo tools

[13:09:56] Luđa says: ta klasa u sebi instancira sve te druge klase tj. tipove kistova

[13:10:06] Luđa says: i kad ti radis konkrento sa aplikacijom

[13:10:14] Luđa says: ili kodom

[13:10:21] Luđa says: imas mogucnost da u odredjenom momentu

[13:10:34] Luđa says: npr Kist1.Boja(Crvena)

[13:10:40] Luđa says: Kist2.Boja(zelena)

[13:10:57] Luđa says: i to sve unutar te klase Tools

[13:11:05] Luđa says: Kad nebi bilo interfacea

[13:11:08] Luđa says: onda bi se moglo dogodit

[13:11:17] Luđa says: da npr. dva tima kreiraju klase

[13:11:34] Luđa says: i jedan tim napravi Kist1 sa metodom Boja ali u nju prosljedjuje 4 parametra

[13:11:47] Luđa says: a tim dva napravi Kist2 sa metodom BojeBojice

[13:11:56] Luđa says: i sad ti koji pises tools

[13:12:06] Luđa says: moras za svaku klasu proucavat sta im znaci koja metoda

[13:12:10] Luđa says: Osim toga

[13:12:17] Luđa says: interfacei odredjuju i broj parametara

[13:12:19] Luđa says: sto znaci

[13:12:43] Luđa says: da ako tim 1 i tim 2 naprave dvi kist 1 i kist 2 koji cak i imaju metodu istog imena

[13:12:57] Luđa says: zamisli da metoda kista 1 prima 4 parametra a metoda kista 2 1 parametar

[13:13:04] Luđa says: opet je nahebao ovaj koji pise Tools klasu

[13:13:12] Luđa says: jer se mora bakcat sa razlicitim rjesenjima za istu stvar

[13:13:24] Cvjetko says: jasno mi je to sto govoris

[13:13:27] Cvjetko says: logika iza toga

[13:13:33] Cvjetko says: nadam se da je to ...odprilike to

[13:13:44] Luđa says: ono

[13:13:46] Cvjetko says: nemamo nikoga da nam to potvrdi

[13:13:46] Luđa says: da se ne desi

[13:13:56] Luđa says: da treci jadnik mora skupljat mozdane isprtke dvaju timova

[13:14:10] Luđa says: mozemo tomu sutra na kavi ..ako ne zaboravimo ovu teoriju :)

[13:14:15] Cvjetko says: sutra je subota

[13:14:48] Luđa says: mislim da je to to..

[13:14:54] Luđa says: a znacenje mozes prosirit i na kod

[13:15:11] Luđa says: zamisli da postoji neki collection koji skuplja objekte i automatski ih puni bojom

[13:15:31] Luđa says: onda mu zapravo i treba identican set parametara za svaki objekt ciju metodu zove.

[13:15:49] Luđa says: jer ne mozes automatiziranom kodu rec..aj mlao prouci sta radi koja metoda kojeg objekta.

[13:16:00] Luđa says: zapravo

[13:16:05] Luđa says: ako se dovoljno daleko odmaknes

[13:16:07] Luđa says: mozes vidit

[13:16:09] Luđa says: da se time

[13:16:14] Luđa says: tim interfaceovima

[13:16:25] Luđa says: klase pretvaraju u pripremljene vrjednosti za niz

[13:16:57] Luđa says: znaci...daje im se struktura podatka kojoj se onda moze pristupit po nekom indexu iz nekog colectiona

[13:17:08] Luđa says: i na dobivenu vrjednost automatski zalipetat predpostavljeni kod

[13:17:21] Luđa says: jer se ocekuje da je struktura niza objekata identicnog seta metoda.

[13:17:35] Cvjetko says: dakle, isti signature

[13:17:38] Cvjetko says: o tome govoris

[13:17:40] Luđa says: i iste metode

[13:17:56] Luđa says: misim..isti nazivi metoda

[13:18:10] Cvjetko says: sve je to super...idem potrazit na jebenom netu, doslovno, zdravo seljacki primjer...al ono, iza totalne idiote

[13:18:21] Luđa says: fuck you

[13:18:31] Cvjetko says: jos uvijek smo u domeni...teorije, bez definitivne potvrde

[13:18:38] Cvjetko says: i need SOLID PROOF

[13:24:18] Luđa says: iako ja mislim

[13:24:22] Luđa says: kad ti dobijes to radit

[13:24:31] Luđa says: nista te od ovih pitanja nece bunit

[13:24:37] Luđa says: i imat ces slatku djecicu

[13:24:40] Luđa says: i zenu zvana Bebica

[13:24:51] Cvjetko says: ajmo pitat predraga

[13:24:57] Cvjetko says: na konkretnom primjeru u autoscoutu

[13:25:05] Cvjetko says: otisa je...mogli smo sa njim u konfu

[13:26:05] Luđa says: a ne mislim da on to na primjeru as-a moze dobro objasnit

[13:26:11] Luđa says: i da bi u krajnjoj liniji potrajalo.

[13:26:24] Cvjetko says: a po tome nista se ne smi pitat :)

[13:26:28] Cvjetko says: al dobro, necem

[13:26:35] Luđa says: pitaj ako mislis da ce ti pomoc

[13:26:35] Cvjetko says: idjem nac konkretan primjer

[13:27:17] Cvjetko says: http://geekswithblogs.net/mahesh/archive/2006/07/05/84120.aspx

[13:31:20] Luđa says: ma OK ali i dalje ti nitko ne odgovara na pitanje

[13:31:28] Luđa says: koji ce ti K... to sve skupa

[13:31:46] Luđa says: tako da je moja teorija ludja i primjenjuje se dalje dok se ne dokaze da je kriva :)

[13:32:05] Luđa says: znas sta je zaheb sa ovim jeb. interfaceima i abstraktnim klasama

[13:32:10] Cvjetko says: e

[13:32:17] Luđa says: to sto one zapravo nikad ne zazive

[13:32:19] Luđa says: ka neke opne su

[13:32:28] Luđa says: nemas ih konkretno

[13:32:30] Luđa says: ne punis ih

[13:32:34] Luđa says: ne upravljas njima

[13:32:37] Luđa says: ne provlacis ih

[13:32:43] Luđa says: tj...neema ih

[13:32:51] Luđa says: aj aj..abstrakna i ima neki pticji isprdak

[13:33:00] Luđa says: ali interface je zapravo ko neko sveto pismo

[13:33:05] Luđa says: ili bozje zapovidi

[13:33:26] Luđa says: ti zivis svoj zivot sa svojim mukama...al se moras prilagodit bozjim zapovidima...pa se snadji druze.

[13:33:31] Luđa says: a ako ti je bas toliko tesko

[13:33:41] Luđa says: onda uz svog boga uvedes jos i muhameda da ti malo proveca prava

[13:33:48] Luđa says: to je slucaj kad npr. uzimas dva interfacea

[13:34:01] Luđa says: al onda ti i taj natovari svoje setove metoda kojima se moras pokoravat.

[13:34:20] Luđa says: to je to :)

[13:34:29] Cvjetko says: al mozemo se igrat boga i napisat svoj

[13:34:41] Luđa says: sta..intreface?

[13:34:42] Cvjetko says: da

[13:34:45] Cvjetko says: neovisno o postojecim

[13:34:46] Luđa says: al to i je bit

[13:34:51] Luđa says: zamisli da ti radis u vise timova

[13:34:58] Luđa says: i imate bazni projekt za kojeg pisete klase

[13:35:00] Luđa says: bas taj primjer

[13:35:17] Luđa says: imas zadane interfaceove i svoj projekt di tribas napravit te kistove

[13:35:40] Luđa says: ti interfaceovi ti govore sta smis upotrjebit ako zelis da tvoja klasa bude primjenjiva u toolsima

[13:35:50] Luđa says: mozes ti svojoj klasi nadodat jos sto propertija, metoda

[13:35:58] Luđa says: ali ovaj tim sto radi toolse se nece bavit time

[13:36:06] Luđa says: njih samo zanima njihov standardni izgled

[13:36:23] Luđa says: sta bi bilo kad bi u microsoftu svaki programer pisa svoje ideje i to u obliku koda

[13:36:59] Luđa says: bi trebao bit jos jedan firma koja se bavi interpretacijom njihovih ideja i na kraju opet, sklapanjem u medjusobno kompatibilne djelove

[13:37:18] Cvjetko says: ok

[13:37:35] Cvjetko says: ajmo rec da su interfacei "ludjacka kosulja"

[13:37:37] Cvjetko says: :)

[13:37:44] Luđa says: svidja mi se

[13:37:47] Cvjetko says: eto

[13:37:50] Luđa says: ludja

[13:37:56] Luđa says: ti bi se trza...al neeces

[13:38:01] Cvjetko says: ne mozem

[13:38:03] Cvjetko says: sputan sam jadan

[13:38:05] Luđa says: e

[13:38:12] Luđa says: supac :)

[13:38:22] Luđa says: ocemo to sutra rec njima sta smo zakljucili :D

[13:38:29] Luđa says: mi smo svi u ludjackim kosuljama :)

[13:38:29] Cvjetko says: hocemo, u ponedjeljak

[13:38:46] Cvjetko says: toster upotrijebi za ispec kruv a peglo mte lupim u glavu za svaki slucaj

[13:38:58] Cvjetko says: poveznica je...obiteljsko nasilje

[13:39:02] Luđa says: hahahahaa

[13:39:09] Cvjetko says: obiteljsko nasilje je okvir

[13:39:11] Luđa says: samo sto nema socijalne sluzbe

[13:39:25] Luđa says: obiteljsko nasilje je sve skupa

[13:39:33] Luđa says: prvo te naprave ...to je abstraktna klasa :D

[13:39:45] Luđa says: onda te jos malo odgajaju..i to je abstraktno

[13:39:54] Cvjetko says: jer je moras nadopunit, ako uzmes da je samo zacece abstraktna metoda

[13:40:03] Luđa says: eee

[13:40:04] Luđa says: da

[13:40:14] Luđa says: noc u kojoj su se zvaknuli

[13:40:19] Luđa says: je pocetak pisanja klase :D

[13:40:23] Cvjetko says: :)

[13:40:32] Luđa says: a ako su to morali cinit vise puta

[13:40:39] Luđa says: onda su stvarno losi programeri

[13:42:11] Cvjetko says: a ako na pubertet gledas kao na fazu realizacije te abstraktne metode zaceca...u tom smislu, ako u samom zacecu mozes kao Simonica i Ante uvjerit sebe da ce nusproizvod bit pametan na mamu, onda koristis abstraknu metodu...ako bude sansa da dijete uspije u zivotu i odstupa od bolesnih roditelja...dakle, periferno se razvija drugacije od svoje maticne baze...onda korisitmo interface

[13:42:50] Luđa says: mogu li ovo objavit na fatalerrordoom-u? :)

[13:42:59] Cvjetko says: naravski...uz moje ime

[13:43:02] Cvjetko says: ;)

[13:43:06] Luđa says: nemaj zime..i tvoju sliku

[13:43:13] Luđa says: zapravo

[13:43:19] Luđa says: mogla bi cili ovaj razgovr objavit :)

[13:43:27] Luđa says: i ocu..da znas..to je moj blog!

[13:43:41] Cvjetko says: ti si tu bog, nemoj past na tjeme

[13:43:50] Luđa says: koji je naslov?