6.12.23

Java metode: parametri metoda

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. Uzmimo za primer klasu Knjiga, čiji osnovni kôd izgleda ovako:

class Knjiga {
    public String naslov;
    public String autor;
    public int brStranica;

    public Knjiga(String naslov, String autor, int brStranica){
        this.naslov = naslov;
        this.autor = autor;
        this.brStranica = brStranica;
    }
}

class Rad {
    public static void main(String args[]){
        Knjiga Dina = new Knjiga("Dina", "Frenk Herbert", 704);
    }
}

U navedenom kôdu u metodi main klase Rad stvara se jedan objekat tipa Knjiga. Objekat ima naslov Dina, autora Frenk Herbert i broj stranica 704.

Primenom programa u realnom svetu objekat knjiga se ne bi stvarao na ovaj način, navođenjem nepromenljivih podataka u kôdu, već bi korisnici unosili sve navedene podatke: naslov, autora i broj stranica. Tokom unosa uvek postoji mogućnost greške i neki od korisnika mogao bi da unese neki od podataka pogrešno. Na primer broj stranica bi greškom mogao biti unet kao 705 umesto 704. Naš mali program ne bi bio dobar ako ne bismo korisnicima dozvolili da isprave pogrešno navedene podatke.

Naravno, mogli bismo da napravimo metodu koja će uvek prepraviti broj stranica u 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. Jer šta ako korisnik pogreši prilikom unosa broja stranica neke druge knjige? 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 Knjiga(String naslov, String autor, int brStranica){
        this.naslov = naslov;
        this.autor = autor;
        this.brStranica = brStranica;
    }

    public void promeniBrojStranica(int brStranica) {
        this.brStranica = brStranica;
    }
}

class Rad {
    public static void main(String args[]){
        Knjiga Dina = new Knjiga("Dina", "Frenk Herbert", 704);
    }
}


Pročitaj i nastavak:

Besplatni Java kurs - 63. deo - Java konstruktori

No comments:

Post a Comment