[ Bici @ 06.08.2006. 16:58 ] @
Cao!
Da li neko moze da mi malo pojasni razliku izmedju overload i override u C#?
Hvala unapred!
Pozdrav
[ spartak @ 06.08.2006. 17:12 ] @
Overload ti je kad imas metodu istog imena sa vise razlicitih "potpisa". Na primer:
Code:

IzlistajZapise(); // vraca sve iz baze
IzlistajZapise(int od, int do); // vraca po ID, od ID=od do ID=do
IzlistajZapise(string prvoSlovo); // vraca sve one kojima tekst u nekom polju pocinje na prvo slovo



Overrride je kad metod bazne klase, u okviru naslednjene klase ispises ponovo (pregazis), tako da svi objekti te izvedene klase ne zovu metod bazne nego taj svoj. Na primer;
Code:

class Covek 
method PustiGlas()

class Dete : Covek
...


Dete nasledjuje coveka, ali radis override metode PustiGlas() posto covek moze i da prica, a dete ne ume dok ne napuni prvih par godina.
Znaci radis override PustiGlas() u okviru klase Dete, tako da proveravas koliko je staro i das mu samo da se smeje, place i guguche.

Ono sto odradis sa override u nasledjenoj klasi Dete, nema efekta na PustiGlas() metodu u klasi Covek. Kada sledeci put nasledis klasu covek na primer u:
Code:

class Pubertetlija : Covek

i ne uradis override PustiGlas(), on ce moci i da prica (gadja metod klase Covek)


[ VerbatimBOT @ 06.08.2006. 17:16 ] @
Overload: Više metoda istog imena ali različitih parametara (onih koji se prosledjuju u zagradama)
Override: redefinisanje metoda. Npr. Želiš da metoda Focus() pored smeštanja fokusa u neku kontrolu treba da odradi još nešto pre toga, onda ćeš uraditi njen overriding.
[ Bici @ 07.08.2006. 21:46 ] @
Hvala puno na odgovorima, sad mi je jasno!
Pozdrav!