OOP Flashcards
Koji su najčešće korišćeni koncepti u OOP?
1) Objekat, metoda i svojstvo
2) Klasa
3) Enkapsulacija
4) Agregacija
5) Nasleđivanje/ Ponovna upotrebljivost
6) Polimorfizam
Od čega se sastoje objekti?
Objekti imaju svoje osobine (karakteristike) koje obavljaju neke radnje. Karakteristike se nazivaju svojstva, a radnje metodi.
Šta je klasa u OOP?
Klasa je nacrt ili recept za objekat.
Koji je drugi naziv za objekat?
Instanca
Šta je enkapsulacija?
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)
Koji je koncept povezan sa enkapsulacijom?
Skrivanje informacija
Koliko aspekta ima skrivanje informacija?
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.
Šta je agregacija i za šta se koristi?
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.
Funkcija nasleđivanja? Šta se nasleđuje?
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.
Da li se u JS klase nasleđuju jedne od drugih?
Ne. Nasleđuju se objekti.
Šta se dešava sa objektom od kojeg se nasleđuje?
Dodaju se metodi iz novog objekta, pa se tako stari proširuje.
Da li objekat koji nasleđuje može da redifiniše metode? Šta se menja a šta ostaje isto u njemu?
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.
Šta je polimorfizam?
Mogućnost pozivanja istog metoda na različite objekte koji reaguju na sebi svojstven način.