Académique Documents
Professionnel Documents
Culture Documents
strukture podataka
Uvod u objektno orijentirano
programiranje
Leonardo Miljko
Prezentacija nastala na osnovu knjige:
Brano Marki i Draena Tomi,
Uvod u algoritme i strukture, Ekonomski fakultet , Mostar,2008.
Objektno orijentirano
programiranje
Objektno orijentirano programiranje je razvijeno zato
to su proceduralni jezici, kao to su C, Pascal, Basic,
Fortran i dr. postali neodgovarajui za velike i
sloene programe.
Svi se proceduralni jezici temelje na ideji podjele
programskog koda na funkcije ili procedure.
Skupine funkcija oblikuju novu veu jedinicu nazvanu
modul.
Funkcije su mogle pristupiti podacima unutar te
funkcije (lokalne varijable) ili su istim podacima
mogle pristupiti sve funkcije (globalne varijable).
Da bi vie funkcija moglo pristupiti istim podacima oni
se moraju deklarirati kao globalni, a globalnim je
podacima mogla pristupiti svaka funkcija. To je
iniciralo i stvaralowww.ckm.ba
este -programerske
pogreke.
Leonardo Miljko
Objektno orijentirano
programiranje
Objektno orijentirano programiranje je metodologija
koja program organizira kao skup objekata, pri emu
objekti sadre podatke i operacije.
Potrebno je odrediti klase, objekte i operacije (metode)
koje pripadaju klasama.
Kljuni pojmovi i ideje objektnog pristupa su:
- objekt,
- tip objekta,
- klasa,
- inkapsulizacija (uahurivanje),
- nasljeivanje,
- metoda,
- poruka.
www.ckm.ba - Leonardo Miljko
klasa
Rabei terminologiju
objektno orijentiranog
pristupa,
ispravno je kazati da je
konkretni, odreeni zaposlenik objekt,
jedna instanca, jedan primjerak klase
objekata koja se naziva zaposlenici.
Svaki zaposlenik ima neke ope osobine, zajednike
atribute koji povezuju sve zaposlenike u klasu. To su
ime, prezime, mjesto roenja, godina roenja i druge
osobine bitne u analizi i dizajnu. Isto tako svakom
zaposleniku se moe izraunati radni sta, pronai
ime ili izraunati www.ckm.ba
plaa. - Leonardo Miljko
klasa
klasa
atributi
asocijacija
asocijacija
kardinalnost
Kardinalnost (brojnost) je
broj koji oznaava koliko
objekata jedne klase
sudjeluje u vezi.
nasljeivanje
nasljeivanje
nasljeivanje
Metode i poruke
Metode i poruke
Metode i poruke
Metode i poruke
Metode i poruke
Metode i poruke
Metode i poruke
Hvala !
Leonardo Miljko
diplomirani inenjer
elektrotehnike,
raunarstva i
informatike
Pitanja?
www.ckm.ba - Leonardo Miljko