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