Besplatni Java kurs - 57. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Programiranje praktično ne bi imalo nikakvog smisla ako bi se svelo na puko skladištenje podataka. Podaci jesu ključni pojam u programiranju, ali bez dodavanja određenih funkcionalnosti nijedan program ne bi bio preterano koristan, štaviše, ne bi ni bio program u pravom smislu te reči. Osnovni način dodavanja funkcionalnosti u program je upotrebom funkcija.
Šta su funkcije?
Funkcije su deo programa koji se koristi za vršenje određenog posla. Donekle su slične petljama jer se koriste za ponavljanje određene grupe naredbi. Za razliku od petlji, funkcije se ne izvršavaju u trenutku u kojem su definisane, već se izvršavaju naknadno, prema potrebi. Takođe, za razliku od petlji, mogu sadržati parametre pomoću kojih se prilagođavaju specifičnom zadatku tako da su mnogo fleksibilnije od petlji.
Funkcije su po svojoj prirodi samostalne i nezavisne, tj. mogu se definisati praktično bilo gde u kôdu u programskim jezicima koji ih podržavaju. U programskom jeziku Java funkcije kao takve ne postoje, već postoje u specifičnom obliku, kao metode.
Šta su metode?
Metode su posebna vrsta funkcija koje se ne mogu definisati bilo gde u kôdu, već samo unutar klasa. Zbog toga imaju malo drugačije osobine nego obične funkcije.
Klasične metode su uvek vezane za specifičan objekat. Postoje i neke specijalne vrste metoda kao što su konstruktori i statičke metode. Konstruktori se koriste za inicijalizaciju objekata u toku njihovog stvaranja. Statičke metode su neka vrsta Java funkcija, jer za njihovo izvršavanje nije potreban objekat. Ali i statičke metode moraju biti definisane unutar klase.
Ne brini, ovo je samo uvod u metode. Konstruktori i statičke metode će detaljnije biti obrađeni u nastavku kursa.
Hajde da dodamo jednu jednostavnu metodu u klasu iz prethodnog članka, u kome sam pričao o bojektima. Da te podsetim, klasa je izgledala 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);
}
}
Dodajmo sada jednostavnu metodu koja će se služiti za čitanje knjige:
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 citaj(){
System.out.println("Citam knjigu " + this.naslov);
}
}
class Rad {
public static void main(String args[]){
Knjiga Dina = new Knjiga("Dina", "Frenk Herbert", 704);
Dina.citaj();
}
}
Pročitaj i nastavak:
Besplatni Java kurs - 58. deo - Modifikatori pristupa
No comments:
Post a Comment