45
Seminar 4 Ivan Sakaˇ c Uvod Postoji li potreba za neˇ cim boljim od proceduralnog? Objektna paradigma Primjerak koda Seminar 4 Uvod u objektno orijentirano programiranje Ivan Sakaˇ c PMF-Matematiˇ cki odjel Sveuˇ cilište u Zagrebu Zagreb, svibanj 2008.

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Seminar 4

Ivan Sakac

Uvod

Postoji li potreba zanecim boljim odproceduralnog?

Objektnaparadigma

Primjerak koda