[ 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 |
[ Bici @ 06.08.2006. 16:58 ] @
[ 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! Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|