Thursday, 20 March 2014

Konstruktor

Konstruktori su posebna vrsta metode. 
Jedna klasa može da ima jedan ili više konstruktora, a može i da nema konstruktor.
Da bi se kreirao objekat neke klase poziva se konstruktor. Pomoću njega se inicijalizuju atributi klase.



Na slici iznad je dat primer jednog konstruktora. Konstruktor je uvek public i nemaju povratnu vrednost. 
Naziv konstruktora je isti kao i naziv klase. 
U ovom primeru je dat prazan konstruktor. Kada se u klasi ne navede konstruktor, kompajler poziva ovakav konstruktor koji svaka klasa nasleđuje iz klase Object (nadklase svih klasa).
Kao i metode konstruktori mogu da primaju parametre ili ne.




Na slikama su dati primeri konstruktora.


U ovom parametarskom konstruktoru vršimo inicijalizaciju svih atributa klase. Ključna reč this označava atribut iz klase. (this.a - atribut iz klase, samo a - vrednost iz konstruktora)



Konstruktor se poziva pomoću ključne reči new, a zatim naziv i u zagradama mora se voditi računa da se parametri navedu istim redom kao što je navedeno u definiciji konstruktora. Naravno i vrednosti podataka moraju odgovarati tipu promenljive koja je navedena.

Na ovaj način smo kreirali jedan objekat date klase i sačuvali ga u novoj promenljivoj čiji je tip klasa od koje se pravi objekat.



No comments:

Post a Comment