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)