Besplatni Java kurs - 62. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Osim povratnih vrednosti koje predstavljaju izlaz, Java metode mogu imati i ulazne vrednosti. Ulazne vrednosti metoda nazivaju se parametri metoda.
Parametri metoda
Često je potrebno da metode prihvataju neke ulazne vrednosti kako bi se njihovo izvršavanje prilagodilo potrebama.
Bez ulazinh vrednosti, metode bi uvek radile potpuno isto i ne bi bile prilagodljive trenutnim uslovima. Parametri metoda ti omogućuju da podesiš metodu da radi baš onako kako ti u odgovara u nekom trenutku.
Uzmimo za primer klasu Knjiga, čiji osnovni kôd izgleda ovako:
class Knjiga {
public String naslov;
public String autor;
public int brStranica;
}
class Rad {
public static void main(String args[]){
Knjiga Dina = new Knjiga();
}
}
Navedeni kôd u metodi main klase Rad stvar jedan objekat tipa Knjiga. Objekat ima naslov null, autora null i broj stranica 0.
U realnom svetu objekat knjiga se ne bi stvarao na ovaj način, već bi korisnici želeli da navedu sve podatke: naslov, autora i broj stranica. U tu svrhu mogli bismo da npr. dodamo kôd za postavljanje broja stranicu u metodu main, pa bi nova verzija metode izgledala ovako:
public static void main(String args[]){
Knjiga Dina = new Knjiga();
Dina.brStranica = 704;
}
Ali to nije najsnajnije rešenje. Zašto? O tome ću više pisati u narednim tekstovima, ali ukratko: nije u duhu objektno orijentisanog programiranja. Takav kôd bi višestruko otežao naredne korake programiranja i učinio program nebezbednim. Malo bolje rešenje bi bilo da napravimo metodu koja će postaviti broj stranica na 704:
public void promeniBrojStranica() {
this.brStranica = 704;
}
Ali naša nova metoda promeniBrojStranica() bi na ovaj način mogla da promeni broj stranica samo u 704, što i nije najbolje rešenje. Jasno je da bi naša nova metoda morala biti prilagodljiva datim okolnostima. Da bismo metodu promeniBrojStranica() učinili prilagodljivom, moramo joj dodati ulazne parametre. Tačnije, potreban nam je samo jedan ulazni parametar: broj stranica. Naša prilagodljiva metoda bi mogla izgledati ovako:
public void promeniBrojStranica(int brStranica) {
this.brStranica = brStranica;
}
Naravno, metodu smo dodali u klasu Knjiga, a ne u klasu Rad, tako da novi kôd u celosti sada izgleda ovako:
class Knjiga {
public String naslov;
public String autor;
public int brStranica;
public void promeniBrojStranica(int brStranica) {
this.brStranica = brStranica;
}
}
class Rad {
public static void main(String args[]){
Knjiga Dina = new Knjiga();
Dina.promeniBrojStranica(704);
}
}
Primenom programa u realnom svetu objekat knjige se ne bi stvarao i koristio na ovaj način, već bi korisnici unosili sve navedene podatke odjednom. Upravo tome služe kostruktori, što je upravo tema sledećeg članka.
Pročitaj i nastavak:
Besplatni Java kurs - 63. deo - Java konstruktori

No comments:
Post a Comment