Objektno orijentisano programiranje
Objektno orijentisano programiranje je zasnovano na konceptu
objekta
Svaki objekat predstavlja primerak(instancu) neke klase
Definisanjem klase definiše se kako
sadržaj
objekata te klase, tako i
skup metoda
Klase se mogu formirati na osnovu postojećih postupkom
NASLEĐIVANJA
, čime se
omogućuje kreiranje hijerarhije klasa
Objekti imaju neke karakteristike, svojstva, atribute, kao i određena ponašanja
Osnovni pojmovi OOP
OBJEKAT / PRIMERAK KLASE / INSTANCA
METODE / FUNKCIJE / OPERACIJE
KLASA (OPERACIJE I ATRIBUTI)
PROMENLJIVE / VARIJABLE / PODACI / ATRIBUTI
Elementi klase
Elementi klasa
–članovi (atributi, metode)
Podaci klasnog tipa
–primerci, instance klase, objekti
Vrednosti atributa čine stanje objekta
Metode služe za izvođenje operacija koje objekat podržava
Klase kao tipovi podataka
Obezbeđuju obaveznu inicijalizaciju objekata
Obezbe
đuju uništavanje objekata kada više nisu potrebni
Definicija klase
Definicija klase
–navođenje svih članova klase
Deklaracija klase
–naznačavanje da neki identifikator predstavlja klasu, bez detalja
implementacije
Definicija atributa
–naredba za definisanje podataka
Definicija metoda
–definicija funkcija
Privatni
Pristup samo iz unutrašnjosti klase
Nevidljivi izvan klase

Destruktor
Isto ime kao i klasa
Nemaju argumente
Nema preklapanja
Izvršavaju radnje kod uništavanja objekta
Pozivaju se automatski
Pozivanje
Konstruktori i destruktori
Implicitno se pozivaju - kompajler
Redosled poziva z
avisi od redosleda izvršavanja
Generalno, destruktori se pozivaju u suprotnom redosledu od redosleda poziva
konstruktora
Postoje dve osnovne vrste programa koji se mogu pisati u Javi:
Aplikacija
–to je samostalni program za rešavanje jednog ili skupa problema, koji sadrži
metod main() i jednu ili više klasa
Aplet
–to je dinamički interaktivni program koji se može izvršavati u okviru WEB stranice,
a posredstvom nekog od browser-
a ( čitača)
Java programi mogu da rade na svakoj
platformi koja podržava
Javu zahvaljujući sledećem
:
Java program se ne izvršava direktno na računaru, već na standardizovanom okruženju,
tzv.
Java platformi
Java platforma se sastoji od 2 elementa:
Java Virtual Machine(JVM) - softverska implementacija
hipotetičkog računara
Java Application Programming Interface(JavaAPI)-skup softverskih komponenata koje
obezbeđuju pisanje interaktivnih aplikacija
Java kompajler prevodi Java izvorni kod u tzv. byte kod koji predstavlja mašinske
instrukcije za Java virtu
al numašinu.
Kada se izvršava Java program, program koji se zove Java interpreter tumači byte code i
zatim izvršava akcije koje byte code specificira unutar JavaVM.
Biblioteka u Javi je kolekcija klasa i interfejsa.
Klase su grupisane u tzv.
pakete
, a svak
i paket je smešten u posebnom direktorijumu.
Ime paketa bazirano je na putanji do direktorijuma u kome su smeštene odgovarajuće
klase tog paketa
java.lang
–osnovne karakteristike jezika, rad sa nizovima i stringovima. Klase iz ovog
paketa su uvek dostupne n
ašem programu–automatskise uključuje u naš program (
klaseInteger, String, Math ...
java.io
–klase za ulazno/izlazne operacije

Konstruktori
Specijalne METODE klase
Imaju isto ime kao i klasa
Inicijalizuju podatke članove klase
Pozivaju se automatski kada se kreira objekat klase
Nemaju povratni tip
Može se definisati više konstruktora (overloading)
Postoje 2 vrste atributa:
statički (static) atribut
– on je zajednički za sve objekte klase. Postoji samo jedna kopija
tog atributa bez obzira na to koliko objekata te klase je kreirano, i ta kopija postoji čak i
kada nije kreiran ni jedan objekat te klase.
nestatički
- svaki objekat klase poseduje svoju sopstvenu kopiju atributa. Ovakvi atributi
daju objektima individualnost.
Postoje 2 vrste metoda
statički (static)– mogu se izvršavati čak i kada ne postoji ni jedan objekat teklase
nestatički – mogu se izvršavati samo za konkretne objekte klase
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti