Professional Documents
Culture Documents
posebnu metodu koja se naziva konstruktor, a koja je posebna zbog toga što se poziva
prilikom instanciranja (kreiranja objekta prema klasi). Svrha konstruktora je omogućavanje
programeru da inicijalizira članove klase prilikom instanciranja, kako bi se pripremili za
korištenje. Konstruktor ne smije imati povratnu vrijednost, i ima ime jednako nazivu klase.
Na konkretnom primjeru možemo prikazati klasu koja sadrži konstruktor, par varijabli i jednu
metodu.
Class Zbrajanje
{
int PrviBroj;
int DrugiBroj;
int Rezultat;
Tijelo klase sadrži definiciji triju varijabli, PrviBroj, DrugiBroj i Rezultat, svi cjelobrojnog
tipa (int).
zbr.Zbroji();
Page 6
Izrada telefonskog imenika u C#
U prvoj naredbi kreiramo novi objekt naziva zbr, tipa Zbrajanje (jer ga kreiramo prema toj
klasi), i odmah mu dodjeljujemo vrijednost novostvorenog objekta. Objekt se kreira ključnom
riječi new koju slijedi ime klase sa ( ) na kraju. U ovom trenutku se poziva konstruktor klase.
Sljedeća naredba poziva metodu Zbroji koja se nalazi unutar objekta zbr (jer je tako
definirano u klasi prema kojoj je objekt zbr nastao).
3.3. Komentari
Page 7
Izrada telefonskog imenika u C#
U deklaraciji promenljive se navede njen tip, a program sam kreira kućicu u odgovarajućem
dijelu memorije kada se aktivira potprogram koji je deklarisao promenljivu, i sam oslobodi
prostor u tom dijelu memorije kada se potprogram koji je deklarisao promenljivu završi.
Takve promjenljive se zovu statičke promjenljive i prostor za njih se alocira u statičkoj
memoriji. Moderni programski jezici poznaju i drugu vrstu promjenljivih, dinamičke
promjenljive, kod kojih o rezervaciji prostora brine programer, dok o oslobađanju prostora
kada nam promjenljiva više ne treba brine poseban podsistem koji se zove garbage collector.
int[] a;
4.3. Rekurzija
Za neki metod kažemo da je rekurzivan ako se u njegovom telu javlja poziv tog istog metoda
za neke druge, obično “manje” vrijednosti parametara. Uopšte, rekurzivni metodi se pišu kada
posao za n možemo nekako da odradimo preko analognih poslova za neke druge vrijednosti
strogo manje od n. Prilikom pisanja rekurzivnih metoda moramo imati precizno formulisane
odgovore na sljedeća pitanja:
• Kako se tačno posao za n može svesti na poslove istog tipa, ali za manje
vrijednosti?
• Kada se izlazi iz rekurzije, odnosno, kako izgleda rezultat rada metoda za
prvih nekoliko vrijednosti broja n koje se prirodno mogu pojaviti?
Page 8