Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod...
Transcript of Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod...
![Page 1: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/1.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Seminar 4Uvod u objektno orijentirano programiranje
Ivan Sakac
PMF-Matematicki odjelSveucilište u Zagrebu
Zagreb, svibanj 2008.
![Page 2: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/2.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
1 Uvod
2 Postoji li potreba za necim boljim od proceduralnog?
3 Objektna paradigma
4 Primjerak koda
![Page 3: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/3.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Evolucija programskih jezika
Prva generacija - strojni jezik
Druga generacija - assembler
Treca generacija - Pascal, C, Fortran, Lisp, Algol...
Cetvrta generacija - SQL, METAFONT, PostScript,Mathematica...
–> to su jezici specijalizirani za odredenu vrstuproblema
![Page 4: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/4.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Evolucija programskih jezika
Prva generacija - strojni jezik
Druga generacija - assembler
Treca generacija - Pascal, C, Fortran, Lisp, Algol...
Cetvrta generacija - SQL, METAFONT, PostScript,Mathematica...
–> to su jezici specijalizirani za odredenu vrstuproblema
![Page 5: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/5.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Evolucija programskih jezika
Prva generacija - strojni jezik
Druga generacija - assembler
Treca generacija - Pascal, C, Fortran, Lisp, Algol...
Cetvrta generacija - SQL, METAFONT, PostScript,Mathematica...
–> to su jezici specijalizirani za odredenu vrstuproblema
![Page 6: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/6.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Evolucija programskih jezika
Prva generacija - strojni jezik
Druga generacija - assembler
Treca generacija - Pascal, C, Fortran, Lisp, Algol...
Cetvrta generacija - SQL, METAFONT, PostScript,Mathematica...
–> to su jezici specijalizirani za odredenu vrstuproblema
![Page 7: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/7.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Evolucija programskih jezika
Prva generacija - strojni jezik
Druga generacija - assembler
Treca generacija - Pascal, C, Fortran, Lisp, Algol...
Cetvrta generacija - SQL, METAFONT, PostScript,Mathematica...
–> to su jezici specijalizirani za odredenu vrstuproblema
![Page 8: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/8.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Proceduralne paradigme
Proceduralno programiranje
želja za srukturiranijim programimaskrivanje implementacije od korisnika
Objektno orijentirano programiranje
Komponentno programiranje
![Page 9: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/9.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Proceduralne paradigme
Proceduralno programiranježelja za srukturiranijim programima
skrivanje implementacije od korisnika
Objektno orijentirano programiranje
Komponentno programiranje
![Page 10: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/10.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Proceduralne paradigme
Proceduralno programiranježelja za srukturiranijim programimaskrivanje implementacije od korisnika
Objektno orijentirano programiranje
Komponentno programiranje
![Page 11: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/11.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Proceduralne paradigme
Proceduralno programiranježelja za srukturiranijim programimaskrivanje implementacije od korisnika
Objektno orijentirano programiranje
Komponentno programiranje
![Page 12: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/12.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Proceduralne paradigme
Proceduralno programiranježelja za srukturiranijim programimaskrivanje implementacije od korisnika
Objektno orijentirano programiranje
Komponentno programiranje
![Page 13: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/13.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje I
Podjela koda u manje cjeline
Primjeri
write once, use everywhere
Problem imenskog prostora, organizacija velikog brojafunkcija u smislene cjeline
![Page 14: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/14.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje I
Podjela koda u manje cjeline
Primjeri
write once, use everywhere
Problem imenskog prostora, organizacija velikog brojafunkcija u smislene cjeline
![Page 15: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/15.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje I
Podjela koda u manje cjeline
Primjeri
write once, use everywhere
Problem imenskog prostora, organizacija velikog brojafunkcija u smislene cjeline
![Page 16: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/16.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje I
Podjela koda u manje cjeline
Primjeri
write once, use everywhere
Problem imenskog prostora, organizacija velikog brojafunkcija u smislene cjeline
![Page 17: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/17.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje I
Podjela koda u manje cjeline
Primjeri
write once, use everywhere
Problem imenskog prostora, organizacija velikog brojafunkcija u smislene cjeline
![Page 18: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/18.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje II
Podjela koda u module
Modul kao dobro definirana i zatvorena jednica?Programski jezici imaju vrlo nejasnu definiciju modula(cesto implementacijski detalj okruženja ne dio jezika)Osnovni problem?VS TextFile, BinaryFile
![Page 19: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/19.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje II
Podjela koda u module
Modul kao dobro definirana i zatvorena jednica?Programski jezici imaju vrlo nejasnu definiciju modula(cesto implementacijski detalj okruženja ne dio jezika)Osnovni problem?VS TextFile, BinaryFile
![Page 20: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/20.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje II
Podjela koda u module
Modul kao dobro definirana i zatvorena jednica?
Programski jezici imaju vrlo nejasnu definiciju modula(cesto implementacijski detalj okruženja ne dio jezika)Osnovni problem?VS TextFile, BinaryFile
![Page 21: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/21.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje II
Podjela koda u module
Modul kao dobro definirana i zatvorena jednica?Programski jezici imaju vrlo nejasnu definiciju modula(cesto implementacijski detalj okruženja ne dio jezika)
Osnovni problem?VS TextFile, BinaryFile
![Page 22: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/22.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje II
Podjela koda u module
Modul kao dobro definirana i zatvorena jednica?Programski jezici imaju vrlo nejasnu definiciju modula(cesto implementacijski detalj okruženja ne dio jezika)Osnovni problem?
VS TextFile, BinaryFile
![Page 23: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/23.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje III
nema logicke cjeline
sukob imena funkcija
programeri cesto moraju poznavati unutrašnju strukturuATP-a
slabo skrivanje imlementacije
![Page 24: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/24.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje III
nema logicke cjeline
sukob imena funkcija
programeri cesto moraju poznavati unutrašnju strukturuATP-a
slabo skrivanje imlementacije
![Page 25: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/25.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje III
nema logicke cjeline
sukob imena funkcija
programeri cesto moraju poznavati unutrašnju strukturuATP-a
slabo skrivanje imlementacije
![Page 26: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/26.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje III
nema logicke cjeline
sukob imena funkcija
programeri cesto moraju poznavati unutrašnju strukturuATP-a
slabo skrivanje imlementacije
![Page 27: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/27.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Strukturiranje III
nema logicke cjeline
sukob imena funkcija
programeri cesto moraju poznavati unutrašnju strukturuATP-a
slabo skrivanje imlementacije
![Page 28: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/28.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Rješenje problema
Podatkovni i funkcijski clanovi cine logicku cjelinu
![Page 29: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/29.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Rješenje problema
Podatkovni i funkcijski clanovi cine logicku cjelinu
![Page 30: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/30.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacija
podaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podataka
objekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 31: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/31.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinu
pr. Vektorski prostor kao uredena trojka
skrivanje podataka
objekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 32: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/32.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podataka
objekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 33: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/33.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podataka
objekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 34: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/34.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnost
pr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 35: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/35.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 36: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/36.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanje
trokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 37: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/37.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanjetrokut kao specijalizacija mnogokuta
ima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 38: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/38.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanjetrokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 39: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/39.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanjetrokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizam
pr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 40: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/40.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
Glavne karakteristike OO jezika
Enkapsulacijapodaci i funkcije cine jednu logicku cjelinupr. Vektorski prostor kao uredena trojka
skrivanje podatakaobjekt sa vanjskim svjetom komuninicira putem javnogsucelja, integritet objekta ne smije doci u opasnostpr. ...Mnogokut...
Nasljedivanjetrokut kao specijalizacija mnogokutaima sve što i mnogokut, ali i nešto više...
Polimorfizampr. niz mnogokuta, od kojih su neki trokuti,cetverokuti...svaki se crta na svoj nacin
![Page 41: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/41.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
klasa / objekt
klasa - nacrt
objekt - realizacija klase (instantacijom u memoriji)
ostali pojmovi...
Javina portabilnost koda, virtual machine...
![Page 42: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/42.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
klasa / objekt
klasa - nacrt
objekt - realizacija klase (instantacijom u memoriji)
ostali pojmovi...
Javina portabilnost koda, virtual machine...
![Page 43: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/43.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
klasa / objekt
klasa - nacrt
objekt - realizacija klase (instantacijom u memoriji)
ostali pojmovi...
Javina portabilnost koda, virtual machine...
![Page 44: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/44.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda
klasa / objekt
klasa - nacrt
objekt - realizacija klase (instantacijom u memoriji)
ostali pojmovi...
Javina portabilnost koda, virtual machine...
![Page 45: Seminar 4 - Uvod u objektno orijentirano programiranje · PDF fileSeminar 4 Ivan Sakacˇ Uvod Postoji li potreba za neˇcim boljim od proceduralnog? Objektna paradigma Primjerak koda](https://reader031.fdocuments.net/reader031/viewer/2022020204/5a84ddc77f8b9a9f1b8c1015/html5/thumbnails/45.jpg)
Seminar 4
Ivan Sakac
Uvod
Postoji li potreba zanecim boljim odproceduralnog?
Objektnaparadigma
Primjerak koda