Objektno usmerjeno programiranje - Test
  • 1. Objektno usmerjeno programiranje (OOP) je programska paradigma, ki temelji na konceptu "objektov", ki lahko vsebujejo podatke v obliki polj in kodo v obliki postopkov. Objekti so primerki razredov, ki določajo strukturo in obnašanje objektov. OOP se osredotoča na organizacijo kode v ponovno uporabne in modularne komponente, kar omogoča boljšo organizacijo in vzdrževanje kode. Zaprtje, dedovanje in polimorfizem so ključni koncepti OOP, ki zagotavljajo mehanizme za skrivanje podatkov, ponovno uporabo kode in prilagodljivost pri izvajanju. Z modeliranjem entitet realnega sveta kot objektov OOP spodbuja jasnejši in intuitivnejši pristop k načrtovanju razvoja programske opreme.

    Kakšen je glavni koncept objektno usmerjenega programiranja?
A) Ukalupljanje
B) Dedovanje
C) Abstrakcija
D) Polimorfizem
  • 2. Katera ključna beseda se uporablja za ustvarjanje objekta v Javi?
A) razred
B) var
C) novo
D) ta
  • 3. Kaj je razred v objektno usmerjenem programiranju?
A) Funkcija v jeziku JavaScript
B) Primer predmeta
C) Načrt za ustvarjanje predmetov
D) Spremenljivka v jeziku C++
  • 4. Kaj je polimorfizem v objektno usmerjenem programiranju?
A) Razširitev funkcionalnosti nadrejenega razreda
B) Skrivanje podrobnosti o izvajanju
C) Ustvarjanje predmetov iz razredov
D) možnost, da se predmeti različnih razredov obravnavajo kot predmeti skupnega nadrazreda
  • 5. Kaj je enkapsulacija v objektno usmerjenem programiranju?
A) Ustvarjanje več primerkov predmeta
B) Dedovanje lastnosti iz nadrejenega razreda
C) Povezovanje podatkov in metod, ki delujejo na podatkih.
D) Prevzemanje metod nadrejenega razreda
  • 6. Kaj je konstruktor v objektno usmerjenem programiranju?
A) Posebna metoda, ki se samodejno pokliče ob ustvarjanju objekta.
B) Statična metoda
C) Metoda, ki vrne vrednost
D) Metoda za uničenje predmetov
  • 7. Za kaj se v Javi uporablja ključna beseda 'super'?
A) Izvajanje vmesnika
B) Dostop do zasebne metode
C) Sklicuje se na nadrazred razreda, ki se uporablja za klicanje metod iz nadrazreda.
D) Deklaracija spremenljivke
  • 8. Kaj je preobremenitev metod v objektno usmerjenem programiranju?
A) Prevzem metode iz nadrazreda
B) Skrivanje podrobnosti izvajanja metode
C) Več metod v razredu z enakim imenom, vendar različnimi parametri
D) Ustvarjanje novih metod v podrazredu
  • 9. Kaj je abstrakcija podatkov v objektno usmerjenem programiranju?
A) Dostop do zasebnih članov razreda
B) Skrivanje izvedbenih podrobnosti in prikazovanje samo potrebnih podrobnosti predmeta
C) Prevzemanje metod iz nadrejenega razreda
D) Ustvarjanje več predmetov iz razreda
  • 10. Kaj je modifikator javnega dostopa v objektno usmerjenem programiranju?
A) Omejitev dostopa samo na isti razred.
B) Omogoča, da do razreda, metode ali polja dostopa katera koli druga koda v istem ali drugem paketu.
C) Omogoča razširitev razreda
D) Skrije podrobnosti predmeta
  • 11. Za kaj se v Javi uporablja ključna beseda 'final'?
A) Omogoča dinamično vezavo metod
B) Začasno nadrejanje metode
C) Preprečuje spreminjanje razreda, metode ali spremenljivke
D) Omogoča večkratno dedovanje
  • 12. Katero načelo je kršeno, če podrazreda ni mogoče nadomestiti z nadrazredom?
A) Načelo inverzije odvisnosti
B) Liskovo načelo substitucije
C) Načelo enotne odgovornosti
D) Načelo odprto/zaprto
  • 13. Katera ključna beseda se uporablja za preprečevanje nadomeščanja metod v Javi?
A) statični
B) končno
C) javno
D) abstraktno
  • 14. Kateri izraz opisuje možnost ustvarjanja novih razredov na podlagi obstoječih razredov?
A) Abstrakcija
B) Ukalupljanje
C) Polimorfizem
D) Dedovanje
  • 15. Kakšen je namen nadvladovanja metod v objektno usmerjenem programiranju?
A) Ustvarjanje novih metod v podrazredu
B) Če želite skriti podrobnosti izvajanja metode
C) Zagotavljanje posebne izvedbe metode, ki jo že zagotavlja nadrazred
D) Če želite imeti v razredu več metod z istim imenom
  • 16. Katera vrsta razmerja odraža razmerje "ima-a" med razredi?
A) Dedovanje
B) Odvisnost
C) Agregacija
D) Sestava
  • 17. Katero načelo oblikovanja predlaga, da ima razred samo en razlog za spremembo?
A) Načelo substitucije Liskova
B) Načelo odprto/zaprto
C) Načelo enotne odgovornosti
D) Načelo ločevanja vmesnikov
  • 18. Kateri izraz se uporablja za opis omejevanja načina, kako lahko podrazredi spreminjajo nadrazred?
A) Prevlada
B) Preseganje
C) Prevlada
D) Preobremenitev
  • 19. Kateri modifikator dostopa omogoča, da do razreda dostopa kateri koli drug razred?
A) Zasebno
B) Javna stran
C) Privzeto
D) Zaščiteni
  • 20. Kaj pomeni kratica DRY v kontekstu objektno usmerjenega programiranja?
A) Ne ponavljajte se
B) Ponavljajte se
C) Predstavitev podatkov Leto
D) Dinamično dvorišče za ponovno uporabo
  • 21. Katera od naslednjih možnosti omogoča večkratno dedovanje v jeziku C++?
A) Polimorfizem
B) Abstraktni razredi
C) Vmesniki
D) Virtualno dedovanje
  • 22. Katero načelo načrtovanja določa, da morajo biti razredi odprti za razširitev, vendar zaprti za spreminjanje?
A) Načelo ločevanja vmesnikov
B) Načelo odprto/zaprto
C) Liskovo načelo substitucije
D) Načelo enotne odgovornosti
  • 23. Katera funkcija omogoča uporabo iste metode za različne vrste predmetov?
A) Ukalupljanje
B) Abstrakcija
C) Dedovanje
D) Polimorfizem
  • 24. Katera ključna beseda se uporablja za dedovanje razreda v Javi?
A) super
B) implementira
C) razširja
D) ta
  • 25. Metoda, ki ima enako ime kot razred, v katerem je definirana, je znana kot metoda:
A) Konstruktor
B) Metoda dostopa
C) Metoda Mutator
D) Destruktor
  • 26. Katera funkcija omogoča, da ima razred več metod z istim imenom, vendar različnimi parametri?
A) Prevlada
B) Preobremenitev
C) Dedovanje
D) Ukalupljanje
  • 27. Katero razmerje predstavlja situacijo, v kateri je en razred odvisen od drugega razreda?
A) Sestava
B) Odvisnost
C) Dedovanje
D) Agregacija
  • 28. Katera ključna beseda se uporablja za sklicevanje na trenutni objekt v Javi?
A) ta
B) super
C) razširja
D) novo
Ustvarjeno z That Quiz — kjer je utrjevanje matematike s testi vedno le en klik stran.