25.4.23

Java - objekti

Besplatni Java kurs - 56. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Objekti predstavljaju srž objektnog programiranja u programskom jeziku Java.

Šta su objekti?

Mnogim početnicima je teško da shvate razliku između klasa i objekata. Klase su tipovi podataka koji mogu imati ugrađene funkcionalnosti, objekti su sami podaci na koje se te funckionalnosti primenjuju.

Klase su apstraktan pojam, dok su objekti realna implementacija istog pojma. Uzmimo za primer nešto iz realnog sveta: knjigu. Kako bi neka knjiga mogla biti predstavljena u programskom jeziku Java? Knjiga bi mogla biti predstavjena kao klasa:

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

U navedenom primeru klasa koja predstavlja Knjigu sadrži dve promenljive tipa string (naslov i autor) i jednu promenljivu tipa int (brStranica). Kao što se može primetiti, nisu navedeni nijedan konkretan naslov niti autor, kao ni broj stranica. To je zato što klase predstavljaju samo apstraktne opise nečega iz realnog sveta. Klase služe kao skup pravila i uputstava kako napraviti nešto konkretno, odnosno neki objekat. U našem primeru pravila su sledeća: svaka knjiga bi trebalo da ima naslov, autora i broj stranica. Hajde da napravimo jednu knjigu, odnosno, da napravimo objekat knjige:

class Knjiga {
    public String naslov;
    public String autor;
    public int brStranica;
}
class Rad {
    public static void main(String args[]){
        Knjiga praznaKnjiga = new Knjiga();
    }
}