Professional Documents
Culture Documents
Objekti I Klase
Objekti I Klase
Objekti i klase
70
60
50
40
30
20
10
0
Analiza/reavanje
Kodiranje/ testiranje
Upotreba/ odravanje
APSTRAKCIJA PODATAKA
Programski jezik mora programeru
ponuditi mogunost sistematskog
definisanja novih tipova podataka, zajedno
sa operacijama koje su nad njima
mogune.
Apstrakcija je princip ignorisanja onih
osobina nekog objekta koje nisu
relevantne u datoj situaciji, tj.
usredsreivanje na bitne stvari.
Identifikovanje objekata
Za svaku aplikaciju postoji odreeni skup
objekata koji su od interesa. Odreivanje tog
skupa objekata nije jasno odreen zadatak niti
je jednoznaan.
Da bi neto predstavljalo objekat ono mora
imati svoju ulogu u aplikaciji, odnosno mora
imati stvari koje moe da uradi (metodi,
ponaanja) i stvari koje zna (svojstva).
Preporuke za izbor objekata: U zahtevu
predmeti koje je student izabrao, prijavio i
poloio imenice: student i predmet i
predstavljaju objekte - kandidate za aplikaciju.
Definisanje ponaanja
Ponaanje nekog objekta odreuje ta objekat
moe da uradi, odnosno kako e se ponaati.
Ponaanje, odnosno metodi sadre, operacije
koje objekti izvravaju, manipulaciju podacima
koju dati objekat zahteva i interakcije koje
objekat dozvoljava.
Metode je mogue pronai analizom glagola
koji definiu zahteve ili ponaanje objekata u
aplikaciji.
Student bira predmete koje slua i polae,
prijavljuje ispite i polae ih.
Definisanje svojstava
Svojstva odreuju ta e objekat znati, a ine
ih podaci koji su pridrueni objektu.
Pri odreivanju podataka treba uzeti u obzir
ne samo osnovne podatke, koji su potrebni
za opis tog objekta (na primer ime, broj
indeksa, itd.), ve sve podatke koji su
potrebni u aplikaciji, odnosno treba formirati
spisak svih svojstava.
Klase
Klasa (class) je struktura podataka koja na
sintaksnom nivou ukljuuje i operacije nad tim
podacima.
Klasa je skup objekata, a objekti su konkretni
primeri, primerci, klasa.
Klasa je novi tip podataka koji sadri dve
komponente: tip objekta (koji nosi informacije o
strukturi podataka) i skup metoda (tj. operacija
koje se mogu primeniti na sve objekte te
klase).
Potklasa
Potklasa je relacija tipa je, odnosno objekat u
jednoj klasi je podtip neke druge klase.
Klasifikacije su u prirodi i svakodnevnom ivotu
este: automobil je potklasa motornih vozila,
profesor je potklasa zaposlenih osoba .
Ove relacije se otkrivaju u toku projektovanja
aplikacije ili postupcima specijalizacije i
detaljisanja ili postupcima generalizacije i
agregacije.
potklase nasleuju sve atribute svoje natklase
(deca nasleuju svojstva roditelja),
potklase nasleuju sve operacije svoje natklase
(deca nasleuju ponaanje roditelja).
Kontejner
Kontejner je relacija tipa ima ili sadri,
odnosno jedan objekat moe u sebi da ima ili
sadri druge objekte, ili moe ak biti
sastavljen od drugih objekata.
Na primer, automobil ima motor, sedita,
konice, upravljaki mehanizam itd.
Tipian primerak kontejnera u Visual Basicu su
obrasci (form). Obrasci inae predstavljaju
korisniki interfejs, odnosno ono to korisnik
vidi i sa ime neposredno radi. Svaki obrazac
sadri razne kontrole (labele, tekstualna polja,
komandnu dugmad, okvire, itd.).
Nasleivanje
Neka je klasa Osoba definisana kao tip objekta
koji ima sledee podatke:
((IME, char),(PREZIME,char),(DAT_RO,date))
nad kojima se moe izvriti sledei skup
operacija (metoda):
{tampaj_ime, tampaj_prezime, tampaj_datro,
promeni_prezime},
Jedan konkretan primerak ove klase bi bio:
((IME, Ana), (PREZIME, Ki),(DAT_RO,1503955))