U današnjem svijetu razvoja softvera, objektno-orijentirano programiranje (OOP) predstavlja dominantan pristup. Java, kao jedan od najpopularnijih programskih jezika, u potpunosti je izgrađena na principima OOP-a, a njezini temeljni gradivni blokovi su klase i objekti. Razumijevanje ovih koncepata ključno je za svakog početnika koji želi uspješno pisati kod u Javi. Ovaj članak pružit će vam sveobuhvatan uvid u to što su klase i objekti, kako ih definirati i koristiti, te na koje zamke treba obratiti pozornost.
Sadržaj...
Što su klase i objekti?
Zamislite klasu kao nacrt ili predložak za stvaranje nečega. Ona definira strukturu i ponašanje. U programiranju, klasa je nacrt koji opisuje podatke (atribute ili polja) i radnje (metode ili funkcije) koje će ti podaci moći izvoditi. Klasa sama po sebi ne zauzima memorijski prostor za podatke; ona samo definira kako će ti podaci izgledati i kako će se s njima manipulirati.
S druge strane, objekt je konkretna, stvarna instanca klase. To je kao da ste uzeli nacrt kuće (klasu) i na temelju njega izgradili stvarnu kuću (objekt). Svaki objekt stvoren iz iste klase imat će istu strukturu i ista ponašanja definirana klasom, ali će moći sadržavati različite vrijednosti u svojim atributima. Na primjer, ako imamo klasu Automobil, možemo stvoriti više objekata: jedan crveni automobil marke BMW, drugi plavi automobil marke Audi, i tako dalje. Svaki od tih automobila je objekt klase Automobil, ali imaju različite boje i marke.
Uvođenjem klase, programer zapravo stvara novi tip podataka koji može koristiti jednako kao i ugrađene tipove poput int (cijeli broj) ili String (niz znakova). To omogućuje stvaranje složenijih i apstraktnijih struktura podataka prilagođenih specifičnim potrebama aplikacije.
Definiranje i korištenje klasa u Javi
Definiranje klase u Javi započinje ključnom riječi class, nakon koje slijedi ime klase. Konvencija nalaže da imena klasa započinju velikim slovom (npr. Osoba, Knjiga, Racun). Unutar vitičastih zagrada { } definira se tijelo klase, gdje se navode njezini atributi i metode.
Atributi (polja) predstavljaju podatke koje objekt klase pohranjuje. Najčešća praksa u Javi je deklarirati atribute kao private. Ovo je ključni princip enkapsulacije, koji štiti podatke od izravnog pristupa i modificiranja izvan klase. Pristup i promjena privatnih atributa obavlja se putem javnih metoda poznatih kao getteri (za dohvaćanje vrijednosti) i setteri (za postavljanje vrijednosti).
Metode definiraju ponašanje objekta, odnosno radnje koje objekt može izvoditi. One mogu čitati ili mijenjati vrijednosti atributa, ili obavljati druge logičke operacije.
Pogledajmo primjer jednostavne klase Osoba:
public class Osoba {
// Atributi (polja)
private String jmbg;
private String ime;
private String prezime;// Privatna metoda za internu provjeru
private void provjeriJmbg(String jmbg) {
if (jmbg == null





Leave a Comment