Klase
Objekti
Osnovni koncept OOP-a je objedinjavanje podataka(članova) i funkcija(metoda) koje manipuliraju podacima u jednu cijelinu koja se naziva objekat.
Program se sastoji od skupa objekata koji međusobnom komunikacijaom riješavaju konkretni problem.
Objekti se opisuju preko tri karakteristike:
- Identitet - svaki objekat ima svoj identifikator i može se razlikovati od svhih ostalih objekata. Ime ili identitet svakog objekta mora biti jedinsven i različit od drugih.
- Atributi - odnosi se na svojstva objekta. Na primjer, vrijednosti varijabli u objektu sadrže podatke koji se mogu dodati, promijeniti ili izbrisati.
- Ponašanje - radnje koje objekt može preduzeti. Na primjer, jedan objekt može odgovoriti na drugi objekt da izvrši neke funkcije.
Klase
Svaki objekat je instanca Klase.
Klasa je specifikacija(ili šema) koje opisuje šta če obijekat biti. Klase su fokus OOP-a. Na osnovu jedne klase se moaže napraviti proizvoljan broj objekata sa istim osobinama ili ponašanjem.
Klase efektivno definišu nove tipove podataka koji se onda mogu korisiti unutar programa za riješavanje korektnih problema.
Klase se prave koristeći riječ class i bloke koda, koji sadrži metode(funkcije).
Primjer:
Atributima se može pristupiti na sljedeći način