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 

background image

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 

background image

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 

Želiš da pročitaš svih 37 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti