OOP Flashcards

1
Q

Koji su najčešće korišćeni koncepti u OOP?

A

1) Objekat, metoda i svojstvo
2) Klasa
3) Enkapsulacija
4) Agregacija
5) Nasleđivanje/ Ponovna upotrebljivost
6) Polimorfizam

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

Od čega se sastoje objekti?

A

Objekti imaju svoje osobine (karakteristike) koje obavljaju neke radnje. Karakteristike se nazivaju svojstva, a radnje metodi.

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

Šta je klasa u OOP?

A

Klasa je nacrt ili recept za objekat.

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

Koji je drugi naziv za objekat?

A

Instanca

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

Šta je enkapsulacija?

A

Koncept koji ukazuje da objekat sadrži, tj enkapsulira:

1) Podatke - koji su uskladišteni u svojstvima
2) Načine na koji će ti podaci biti iskorišćeni (pomoću metoda)

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

Koji je koncept povezan sa enkapsulacijom?

A

Skrivanje informacija

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

Koliko aspekta ima skrivanje informacija?

A

Dva. Prvi aspekt je skrivanja je ceo kod kojise nalazi interfejsa i pokreća ga, ali korisnik ga ne vidi.
Drugi je vidljivost metoda i svojstva koja difiniše nivo pristupa koji korisnici mogu imati, npr public, private i protected. U jsu su svi metodi i svojstva javni, ali postoje načini da ih zaštitimo.

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

Šta je agregacija i za šta se koristi?

A

Agregacija je spajanje nekoliko objekata u jedan. Na ovaj način možemo da podelimo problem na više manjih delova, kojima je lakše upravljati.
Korisna je kada je opseg problema toliko složen da je nemoguće razmišlajti o njemu na detaljnom nivou.

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

Funkcija nasleđivanja? Šta se nasleđuje?

A

Nasleđivanje je elegantan način da se postojeću kod iznova upotrebljava. U JS-u, to znači da se objekti se nasleđuju od drugih objekta.

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

Da li se u JS klase nasleđuju jedne od drugih?

A

Ne. Nasleđuju se objekti.

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

Šta se dešava sa objektom od kojeg se nasleđuje?

A

Dodaju se metodi iz novog objekta, pa se tako stari proširuje.

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

Da li objekat koji nasleđuje može da redifiniše metode? Šta se menja a šta ostaje isto u njemu?

A

Da. Objekat koji nasleđuje može da izabere 1 ili 2 metoda koja će da redifiniše i pilagodi svojim potrebama.

Interfejs i naziv metode se ne manjaju, ali će se metoda drugačije ponašati kada se objekat pozove.

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

Šta je polimorfizam?

A

Mogućnost pozivanja istog metoda na različite objekte koji reaguju na sebi svojstven način.

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