4.dio Flashcards

(24 cards)

1
Q

Što je objektno usmjerena paradigma?

A

Tehnika modeliranja koja promatra svijet kroz objekte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Što je objekt?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Koja su svojstva objekta?

A

Stanje, ponašanje i jedinstvena identifikacija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kako objekti interekciraju?

A

Putem poruka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Što je razred?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Što je nasljeđivanje?

A

Mehanizam kod kojeg podrazred preuzima obilježja i metode od nadrazreda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Što je polimorfizam?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Nabroji koncepte objektnog usmjerenja!

A

RAzredi, objekti, nasljedivanje, polimorfizam.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Nabroji osnovne principe objektnog usmjerenja!

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Koja je razlika između objekta i instance?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Koje skupine varijabli instanci postoje?

A

Atributi-obilježja objekata, jednostavni podaci

Asocijacije-između instanci različitih razreda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Što je metoda?

A

Proceduralna apstrakcija koja se koristi za implementaciju ponašanja razreda, način izvođenja neke operacije,pozivaju se razmjenom poruka.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Što je operacija?

A

Proceduralna apstrakcija više razine nego metoda.

Specificira tip ponašanja, može biti implementiran a s više metoda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Što je overloading?

A

Postojanje metoda istog naziva, s različitim brojem, tipom ili mjestom ulaznih parametara.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Štoje LIskov princip zamjene?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Koje su prednosti nasljeđivanja?

A

1) Apstrakcija pogodna za organizaciju
2) Ponovna uporava u oblikovanju iimplementaciji
3) Organizacija znanja o domeni i sustavu

17
Q

Koji su nedostaci nasljeđivanja?

A

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

18
Q

Što je sučelje?

A

Formalizirani polimorfizam

Podržava plug and play koncept

19
Q

Što je dinamičko povezivanje?

A

Odluka o izvođenju konkretne metode donosi se u tijeku izvođenja programa.

20
Q

Što su konstruktori i destruktori?

A

Metode koje služe za stvaranje nove instancije objekta, njegovu inicijalizaciju.

21
Q

Navedi primjere raspodijeljenih sustava!

A

1) Klijent-poslužitelj
2) Peer to peer (P2P)
3) Afinitetna (društvena) mreža
4) Kolaborativno izračunavanje
5) Instant Messaging

22
Q

Što je klijent a što poslužitelj?

A

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

23
Q

Navedi karakteristike P2P?

A

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

24
Q

Opiši afinitetne mreže, kolaborativno izračunavanje i instant messaging!

A

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