4.dio Flashcards
(24 cards)
Što je objektno usmjerena paradigma?
Tehnika modeliranja koja promatra svijet kroz objekte.
Što je objekt?
Instanca razreda, svaki objekt je jedinstven i može se ireferencirati, stvara se s new+konstruktor
-može predstavljati sve iz stvarnog svijeta čemu se mogu pridružiti obilježja i ponašanje.
Koja su svojstva objekta?
Stanje, ponašanje i jedinstvena identifikacija
Kako objekti interekciraju?
Putem poruka
Što je razred?
Nešto što opisuje skup objekata, podatkovna apstrakcija koja sadrži proceduralne apstrakcije koje izvode operacije na objektima, sadrži obilježja i metode koje implementiraju ponašanje objekata.
Što je nasljeđivanje?
Mehanizam kod kojeg podrazred preuzima obilježja i metode od nadrazreda.
Što je polimorfizam?
Mehanizam u kojem postoji više metoda istog naziva koje različito implementiraju istu apstraktnu operaciju.
- moc poprimanja više oblika
- svojstvo OO da se neka apstraktna operacija može izvesti na različite načine u različitim razredima, više metoda istog naziva
Nabroji koncepte objektnog usmjerenja!
RAzredi, objekti, nasljedivanje, polimorfizam.
Nabroji osnovne principe objektnog usmjerenja!
1) Apstrakcija-olakšava savladavanje složenih problema
2) Enkapsulacija-detallji mogu biti skriveni u razredima, potiće skrivanje informacija
3) Modularnost-program moguće oblikovati samo iz razreda
4) Hijerarhija-elementi istog hijerarhijskog nivoa moraju biti na istom nivou apstrakcije
Koja je razlika između objekta i instance?
Nema razlike, instanca pokazuje na objekt, više instanci može pokazivati na isti objekt, kada nema instanci objekt je mrtav
objekt-memorija koja sadrži info o objektu
instanca-referenca na objekt
Koje skupine varijabli instanci postoje?
Atributi-obilježja objekata, jednostavni podaci
Asocijacije-između instanci različitih razreda
Što je metoda?
Proceduralna apstrakcija koja se koristi za implementaciju ponašanja razreda, način izvođenja neke operacije,pozivaju se razmjenom poruka.
Što je operacija?
Proceduralna apstrakcija više razine nego metoda.
Specificira tip ponašanja, može biti implementiran a s više metoda.
Što je overloading?
Postojanje metoda istog naziva, s različitim brojem, tipom ili mjestom ulaznih parametara.
Štoje LIskov princip zamjene?
Ako postoji varijabla čiji tip je superrazred, program se mora korektno izvršavati ako se u nju pohrani instancija tog superrazreda ili instancija bilo kojeg podrazreda.
Koje su prednosti nasljeđivanja?
1) Apstrakcija pogodna za organizaciju
2) Ponovna uporava u oblikovanju iimplementaciji
3) Organizacija znanja o domeni i sustavu
Koji su nedostaci nasljeđivanja?
1) Razredi nisu samodostantni i ne mogu se razumjeti bez poznavanja superrazreda
2) Nasljeđivanja uočena u fazi analize mogu dati neefikasna rješenja
Što je sučelje?
Formalizirani polimorfizam
Podržava plug and play koncept
Što je dinamičko povezivanje?
Odluka o izvođenju konkretne metode donosi se u tijeku izvođenja programa.
Što su konstruktori i destruktori?
Metode koje služe za stvaranje nove instancije objekta, njegovu inicijalizaciju.
Navedi primjere raspodijeljenih sustava!
1) Klijent-poslužitelj
2) Peer to peer (P2P)
3) Afinitetna (društvena) mreža
4) Kolaborativno izračunavanje
5) Instant Messaging
Što je klijent a što poslužitelj?
Klijent-program koji pristupa poslužitelju tražeći uslugu
Poslužitelj-program koji dostavlja uslugu drugim programima koji su spojeni na njega preko komunikacijskog kanala
Navedi karakteristike P2P?
Svaki čvor u sustavu ima jednake mogućnosti i odgovornosti-istovremeno i klijent i poslužitelj
Snaga obrade podataka i izračunavanja ovisi o pojedinim i krajnjim čvorovima a ne o skupnom radu
Opiši afinitetne mreže, kolaborativno izračunavanje i instant messaging!
Afinitetna-jedan korisnik se povezuje s drugim s ciljem razmjene info
Kolaborativno-neiskorišteni resursi mnogih računala kombiniraju se u izvođenju zajedničkog zadatka
Instant-izmjena tekstualnih poruka između korisnika u stvarnom vremenu