Objektno orijentisano programiranje
Objekti i klase
Objektno orijentisano programiranje (
Object
Oriented Programming, OOP
) je novi pristup
realizaciji softvera kao modela realnog sveta.
U objektnim programskim sistemima sve je
predstavljeno kao objekat (procesi, tekst, U/I-
operacije itd.).
Objektno programiranje zapravo najsli
č
nije
pisanju simulacija za realne objekte
• koncept procedura i podataka (koji se koristi
u tradicionalnim višim programskim
jezicima) zamenjen konceptom objekata i
poruka:
– objekt predstavlja pakovanje informacija i
opis za njihovu manipulaciju (skup
operacija i procedura koje se nad datim
podacima mogu izvršiti), a poruka je
specifikacija jedne od manipulacija
objektom.

Objekti i klase
Raspodela utrošenog vremena u raznim
fazama razvoja programa
• Modularna organizacija softvera, modeliranje realnog sveta sa
ta
č
ke gledišta korisnika, jednostavna komunikacija korisnika sa
ra
č
unarskim okruženjem, mogu
ć
nost višestrukog koriš
ć
enja
istog kôda, biblioteke programskih modula koje se mogu dalje
proširivati, laka modifikacija i proširivanje postoje
ć
eg programa
bez ponovnog kodiranja i brzi razvoj aplikacija
0
10
20
30
40
50
60
70
Analiza rešavanje
/
Kodiranje testiranje
/
Upotreba održavanje
/
P
roc
en
a
t ut
ro
še
no
g vr
e
m
en
a

APSTRAKCIJA PODATAKA
• Programski jezik mora programeru
ponuditi mogu
ć
nost sistematskog
definisanja novih tipova podataka, zajedno
sa operacijama koje su nad njima
mogu
ć
ne.
• Apstrakcija je princip ignorisanja onih
osobina nekog objekta koje nisu
relevantne u datoj situaciji, tj.
usredsre
đ
ivanje na bitne stvari.
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti