Professional Documents
Culture Documents
PiM Predavanje1 KPU2021
PiM Predavanje1 KPU2021
PiM Predavanje1 KPU2021
Prvo predavanje
Proceduralno programiranje
Program se posmatra kao niza programskih delova
(funkcija,procedura) koje učestvuju u rešavanju zadatka
Podaci su nezavisni od procedura
Objektno-orijentisano programiranje
Osnovna ideja je razbijanje problema na niz zaokruženih celina
(objekata) koje objedinjavaju podatke i operacije
Operacije objekta deluju nad podacima tog objekta
Većina današnjih programskih jezika su
Objektno orijentisani ili
Omogućuju objektno orijentisani razvoj
Pojava objektno orijentisano programiranja (OOP) olakšala je pravljenje Windows programa.
2 Projektovanje i modelovanje
Pristupi razvoju programa
3 Projektovanje i modelovanje
Pristupi razvoju programa
4 Projektovanje i modelovanje
Osnovna načela OOP-a
6 Projektovanje i modelovanje
Definicija klase
7 Projektovanje i modelovanje
Korišćenje prethodno definisanih
klasa
8 Projektovanje i modelovanje
Konstruktori
9 Projektovanje i modelovanje
Konstruktori i klasa Date
11 Projektovanje i modelovanje
Klasa Zaposleni
konstruktor1;
konstruktor2;
…
metod1;
metod2;
...
atribut1;
atribut2;
…
}
12 Projektovanje i modelovanje
Konstruktori
13 Projektovanje i modelovanje
Grafička interpretacija klasa
14 Projektovanje i modelovanje
Klasa java.lang.Object
15 Projektovanje i modelovanje
Klasa java.lang.Object
16 Projektovanje i modelovanje
Dijagram klasa
17 Projektovanje i modelovanje
Metode pristupa i mutacione metode
18 Projektovanje i modelovanje
“Geteri i seteri”
class Zaposleni {
private String ime;
private double plata;
…
//geteri i seteri
public String getIme(){
return this.ime;
}
20 Projektovanje i modelovanje
Prametri metoda
21 Projektovanje i modelovanje
Parametri metoda
Rezime:
22 Projektovanje i modelovanje
Konstrukcija objekata
Preklapanje
klasa može imati više konstruktora i metoda istog naziva – uz
različite atribute koji se prosleđuju
Inicijalizacija podrazumevanih polja
ukoliko se u konstruktoru neko polje eksplicitno ne podesi,
ono se automatski podešava na podrazumevanu vrednost –
boolean na false, brojevi na 0, a referenca objekta na null
Podrazumevani konstruktor
konstruktor bez parametara – ukoliko se eksplicitno ne navede
nijedan konstruktor, on je obezbeđen i postavlja vrednosti
atributa na podrazumevane
23 Projektovanje i modelovanje
Konstrukcija objekata
class Zaposleni{
private String ime = “”;
...
}
24 Projektovanje i modelovanje
Konstrukcija objekata
25 Projektovanje i modelovanje
Napomene za projektovanje klasa
26 Projektovanje i modelovanje
Napomene za projektovanje klasa
27 Projektovanje i modelovanje
Napomene za projektovanje klasa
28 Projektovanje i modelovanje
Napomene za projektovanje klasa
29 Projektovanje i modelovanje
Napomene za projektovanje klasa
30 Projektovanje i modelovanje