Top 50 OOPs pitanja i odgovora za intervjue (2025.)
Ovdje su pitanja i odgovori za OOP intervju za svježije i iskusnije kandidate koji će dobiti posao iz snova.
1) Što je OOPS?
OOPS se skraćeno naziva objektno orijentirani programski sustav u kojem se programi smatraju skupom objekata. Svaki objekt nije ništa drugo nego instanca klase.
2) Napišite osnovne koncepte OOPS-a?
Slijede koncepti OOPS-a:
- Apstrakcija
- ovijanje
- Nasljeđivanje
- polimorfizam
Besplatno preuzimanje PDF-a: OOPs intervju Pitanja i odgovori
3) Što je klasa?
Klasa je jednostavno reprezentacija tipa objekta. To je nacrt/plan/predložak koji opisuje detalje objekta.
4) Što je objekt?
Objekt je instanca klase. Ima svoje stanje, ponašanje i identitet.
5) Što je enkapsulacija?
Enkapsulacija je atribut objekta i sadrži sve podatke koji su skriveni. Ti skriveni podaci mogu biti ograničeni na članove te klase.
Razine su javna, zaštićena, privatna, interna i zaštićena interna.
6) Što je polimorfizam?
Polimorfizam nije ništa drugo nego dodjeljivanje ponašanja ili vrijednosti u podklasi nečemu što je već deklarirano u glavnoj klasi. Jednostavno, polimorfizam ima više od jednog oblika.

7) Što je nasljeđe?
Nasljeđivanje je koncept gdje jedna klasa dijeli strukturu i ponašanje definirano u drugoj klasi. Ako se nasljeđivanje primijenjeno na jednu klasu naziva jednostrukim nasljeđivanjem, a ako ovisi o više klasa, onda se naziva višestrukim nasljeđivanjem.
8) Što su manipulatori?
Manipulatori su funkcije koje se mogu koristiti zajedno s operatorima za umetanje (<<) i izdvajanje (>>) na objektu. Primjeri su endl i setw.
9) Objasnite pojam konstruktora
Konstruktor je metoda koja se koristi za inicijalizaciju stanja objekta, a poziva se u trenutku stvaranja objekta. Pravila za konstruktor su:
- Naziv konstruktora treba biti isti kao naziv klase.
- Konstruktor ne smije imati povratni tip.
10) Definirajte destruktor?
Destruktor je metoda koja se automatski poziva kada se objekt smanji ili uništi. Naziv destruktora također je isti kao naziv klase, ali sa simbolom tilde ispred imena.
11) Što je Inline funkcija?
Inline funkcija je tehnika koju koriste prevoditelji i daje upute za umetanje cijelog tijela funkcije gdje god se ta funkcija koristi u izvornom kodu programa.
12) Što je virtualna funkcija?
Virtualna funkcija je funkcija član klase, a njezina se funkcionalnost može nadjačati u izvedenoj klasi. Ova se funkcija može implementirati pomoću ključne riječi koja se zove virtual, a može se dati tijekom deklaracije funkcije.
Virtualna funkcija može se deklarirati pomoću tokena (virtualnog) u C++. To se može postići u jeziku C/Python korištenjem pokazivača na funkciju ili pokazivača na funkciju.
13) Što je funkcija prijatelja?
Funkcija prijatelja je prijatelj klase kojoj je dopušten pristup javnim, privatnim ili zaštićenim podacima u toj istoj klasi. Ako je funkcija definirana izvan klase, ne može pristupiti takvim informacijama.
Prijatelj se može deklarirati bilo gdje u deklaraciji klase i na njega ne mogu utjecati ključne riječi kontrole pristupa kao što su privatno, javno ili zaštićeno.
14) Što je preopterećenje funkcija?
Preopterećenje funkcija je redovita funkcija, ali joj se dodjeljuje više parametara. Omogućuje kreiranje nekoliko metoda s istim imenom koje se međusobno razlikuju po vrsti ulaza i izlaza funkcije.
Primjer
void add(int& a, int& b); void add(double& a, double& b); void add(struct bob& a, struct bob& b);
15) Što je preopterećenje operatora?
Preopterećenje operatora je funkcija u kojoj se primjenjuju različiti operatori i ovisi o argumentima. Operator,-,* može se koristiti za prolazak kroz funkciju i ima vlastitu prednost pri izvršavanju
16) Što je apstraktna klasa?
Apstraktna klasa je klasa koja se ne može instancirati. Stvaranje objekta nije moguće s apstraktnom klasom, ali se može naslijediti. Apstraktna klasa može sadržavati samo apstraktnu metodu. Java dopušta samo apstraktnu metodu u apstraktnoj klasi, dok drugi jezici dopuštaju i neapstraktnu metodu.
17) Što je ternarni operator?
Kaže se da je ternarni operator operator koji uzima tri argumenta. Argumenti i rezultati su različitih tipova podataka, a ovisi o funkciji. Ternarni operator se također naziva i uvjetni operator.
18) Čemu služi metoda finalize?
Finalize metoda pomaže u izvođenju operacija čišćenja na resursima koji se trenutno ne koriste. Finalize metoda je zaštićena i dostupna je samo kroz ovu klasu ili izvedenu klasu.
19) Koje su različite vrste argumenata?
Parametar je varijabla koja se koristi tijekom deklaracije funkcije ili potprograma, a argumenti se prosljeđuju tijelu funkcije i treba odgovarati definiranom parametru. Postoje dvije vrste argumenata.
- Poziv prema vrijednosti – proslijeđena vrijednost bit će izmijenjena samo unutar funkcije i vraća istu vrijednost bez obzira na to što je proslijeđena u funkciju.
- Poziv prema referenci – proslijeđena vrijednost bit će izmijenjena unutar i izvan funkcija i vraća istu ili različitu vrijednost.
20) Što je ključna riječ super?
Ključna riječ super koristi se za pozivanje nadjačane metode, koja nadjačava jednu od svojih metoda nadklase. Ova ključna riječ omogućuje pristup nadjačanim metodama i također pristup skrivenim članovima superklase.
Također prosljeđuje poziv od konstruktora konstruktoru u superklasi.
21) Što je nadjačavanje metode?
Nadjačavanje metode je značajka koja omogućuje podklasi da osigura implementaciju metode koja nadjačava u glavnoj klasi. Nadjačat će implementaciju u superklasi pružanjem istog naziva metode, istog parametra i iste povratne vrste.
22) Što je sučelje?
Sučelje je skup apstraktnih metoda. Ako klasa implementira sučelje, ona time nasljeđuje sve apstraktne metode sučelja.
Java koristi sučelje za implementaciju višestrukog nasljeđivanja.
23) Što je rukovanje iznimkama?
Izuzetak je događaj koji se dogodi tijekom izvođenja programa. Iznimke mogu biti bilo koje vrste – iznimke tijekom izvođenja, iznimke pogreške. Tim se iznimkama adekvatno postupa putem mehanizma za rukovanje iznimkama kao što su ključne riječi pokušaj, uhvati i baci.
24) Što su tokeni?
Kompajler prepoznaje token i on se ne može rastaviti na sastavne elemente. Ključne riječi, identifikatori, konstante, string literali i operatori primjeri su tokena.
Čak se i interpunkcijski znakovi također smatraju tokenima. Primjer: zagrade, zarezi, vitičaste zagrade i zagrade.
25) Koja je glavna razlika između preopterećenja i nadjačavanja?
Preopterećenje je statičko vezivanje, dok je nadjačavanje dinamičko vezivanje. Preopterećenje nije ništa drugo nego ista metoda s različitim argumentima i može, ali i ne mora vratiti jednaku vrijednost u samoj istoj klasi.
Nadjačavanje su ista imena metoda s istim argumentima i povratnim tipovima povezanim s klasom i njezinom podređenom klasom.
26) Koja je glavna razlika između klase i objekta?
Objekt je instanca klase. Objekti sadrže više informacija, ali klase nemaju nikakve informacije. Definiranje svojstava i funkcija može se napraviti u klasi i može ih koristiti objekt.
Klasa može imati podklase, dok objekt nema pod-objekte.
27) Što je apstrakcija?
Apstrakcija je korisna značajka OOPS-a i prikazuje samo potrebne detalje klijentu objekta. Što znači, prikazuje samo potrebne detalje za objekt, a ne unutarnje konstruktore objekta. Primjer – Kada želite uključiti televizor, nije potrebno poznavati unutarnji sklop/mehanizam potreban za uključivanje televizora. Sve što je potrebno za uključivanje TV-a bit će prikazano korištenjem apstraktne klase.
28) Koji su modifikatori pristupa?
Modifikatori pristupa određuju opseg metode ili varijabli kojima se može pristupiti iz raznih drugih objekata ili klasa. Postoji pet vrsta modifikatora pristupa, a oni su sljedeći:
- Privatni
- zaštićen
- javnost
- Prijatelj
- Zaštićeni prijatelj
29) Što su zapečaćeni modifikatori?
Zapečaćeni modifikatori su modifikatori pristupa gdje ih metode ne mogu naslijediti. Zapečaćeni modifikatori također se mogu primijeniti na svojstva, događaje i metode. Ovaj se modifikator ne može koristiti za statične članove.
30) Kako možemo pozvati osnovnu metodu bez stvaranja instance?
Da, moguće je pozvati osnovnu metodu bez stvaranja instance. A ta bi metoda trebala biti "Statična metoda".
Nasljeđivanje iz te klase.-Koristite osnovnu ključnu riječ iz izvedene klase.
31) Koja je razlika između novog i nadjačavanja?
Novi modifikator daje upute prevoditelju da koristi novu implementaciju umjesto funkcije osnovne klase. Dok modifikator Override pomaže nadjačati funkciju osnovne klase.
32) Koje su različite vrste konstruktora?
Postoje tri vrste konstruktora:
– Zadani konstruktor – Bez parametara.
– Parametarski konstruktor – S parametrima. Stvori novu instancu klase i istovremeno proslijedi argumente.
– Konstruktor kopiranja – Koji stvara novi objekt kao kopiju postojećeg objekta.
33) Što je rano i kasno uvezivanje?
Rano vezanje odnosi se na dodjelu vrijednosti varijablama tijekom vremena dizajna, dok se kasno vezivanje odnosi na dodjelu vrijednosti varijablama tijekom vremena izvođenja.
34) Što je 'ovo' pokazivač?
OVAJ pokazivač se odnosi na trenutni objekt klase. OVA ključna riječ koristi se kao pokazivač koji razlikuje trenutni objekt od globalnog objekta. Odnosi se na trenutni objekt.
35) Koja je razlika između strukture i klase?
Zadana vrsta pristupa strukturi je javna, ali je vrsta pristupa klasi privatna. Struktura se koristi za grupiranje podataka, dok se klasa može koristiti za grupiranje podataka i metoda. Strukture se isključivo koriste za podatke i ne zahtijevaju strogu provjeru valjanosti, ali klase se koriste za kapsuliranje i inherentne podatke, što zahtijeva strogu provjeru valjanosti.
36) Koji je zadani modifikator pristupa u klasi?
Zadani modifikator pristupa klase je Interno, a zadani modifikator pristupa člana klase je Privatno.
37) Što je čista virtualna funkcija?
Čista virtualna funkcija je funkcija koja se može nadjačati u izvedenoj klasi, ali se ne može definirati. Virtualna funkcija može se deklarirati kao čista pomoću operatora =0.
Primjer -
Virtual void function1() // Virtual, Not pure Virtual void function2() = 0 //Pure virtual
38) Koji se sve operatori ne mogu preopteretiti?
Slijede operatori koji se ne mogu preopteretiti -.
- Razlučivost opsega (::)
- Odabir članova (.)
- Izbor člana kroz pokazivač na funkciju (.*)
39) Što je dinamički ili vremenski polimorfizam?
Dinamički polimorfizam ili polimorfizam vremena izvođenja također je poznat kao nadjačavanje metode u kojem se poziv nadjačane funkcije rješava tijekom vremena izvođenja, a ne u vrijeme kompajliranja. To znači imati dvije ili više metoda s istim imenom, istim potpisom, ali s različitom implementacijom.
40) Trebamo li parametar za konstruktore?
Ne, ne zahtijevamo parametar za konstruktore.
41) Što je konstruktor kopije?
Ovo je poseban konstruktor za stvaranje novog objekta kao kopije postojećeg objekta. Uvijek će postojati samo jedan konstruktor kopije koji može definirati ili korisnik ili sustav.
42) Što ključna riječ virtual predstavlja u definiciji metode?
To znači da možemo nadjačati metodu.
43) Može li statička metoda koristiti nestatične članove?
Lažno.
44) Što su osnovna klasa, podklasa i nadklasa?
Osnovna klasa je najopćenitija klasa i kaže se da je korijenska klasa.
Potklasa je klasa koja nasljeđuje jednu ili više osnovnih klasa.
Superklasa je roditeljska klasa od koje druga klasa nasljeđuje.
45) Što je statičko i dinamičko uvezivanje?
Vezivanje nije ništa drugo nego povezivanje imena s klasom. Statičko uvezivanje je uvezivanje u kojem se ime može povezati s klasom tijekom vremena kompilacije, a naziva se i rano uvezivanje.
Dinamičko uvezivanje je uvezivanje u kojem se ime može povezati s klasom tijekom vremena izvođenja, a naziva se i kasno uvezivanje.
46) Koliko instanci se može kreirati za apstraktnu klasu?
Za apstraktnu klasu stvorit će se nula instanci. Drugim riječima, ne možete stvoriti instancu apstraktne klase.
47) Koja se ključna riječ može koristiti za preopterećenje?
Za preopterećenje se koristi ključna riječ operator.
48) Koji je zadani specifikator pristupa u definiciji klase?
Specifikator privatnog pristupa koristi se u definiciji klase.
49) Koji se OOPS koncept koristi kao mehanizam ponovne upotrebe?
Nasljeđivanje je OOPS koncept koji se može koristiti kao mehanizam ponovne upotrebe.
50) Koji OOPS koncept izlaže samo potrebne informacije pozivnim funkcijama?
ovijanje
Ova pitanja za intervju također će vam pomoći u vašem životu
Pitanje broj 16 ima pogrešan odgovor.
Apstraktna klasa također može sadržavati neapstraktnu metodu.
Abhinav je u pravu..
Apstraktna klasa može imati i apstraktne i neapstraktne metode. Minimalno jedna apstraktna metoda je obavezna..
Hvala, ispravak je napravljen.
Podržava li C++ 5 vrsta specifikacija pristupa?
Ne, mislim samo 3…privatno, javno, zaštićeno. Pretpostavljam da su preostala dva za Javu
Pristupnik Zarish Alam Modifier ima šest nezaštićenih računa
ne, mislim samo tri vrste
Minimalno jedna apstraktna metoda je obavezna – to je pogrešno.. Možemo stvoriti apstraktnu klasu bez ikakvih apstraktnih metoda u njoj samo pazimo da nije instancirana.
hvala ovo puno pomaže
Hvala Manoj Kumar
Molimo pročitajte ga do kraja. ovaj uvjet je primjenjiv samo u Javi.
brate zapravo, ako svoju metodu napraviš kao apstraktnu, moraš svoju klasu napraviti kao apstraktnu, ali ako svoju klasu napraviš kao apstraktnu, nije obavezno napraviti metode kao apstraktne. Hvala
samo u javi apstraktna klasa ima samo apstraktnu metodu ne za sve
Hvala, bilo je od velike pomoći
kako znaš u #15 da je vrijednost za a i b 1.2 odnosno 6??
to su vrijednosti koje su mu prenesene
hvala
Stvarno dobro, od pomoći!!! Hvala guruu karijere!!
Hvala
Hvala guruu karijere
Odgovor na zadnje pitanje br. 50 – Koji OOPS koncept izlaže samo potrebne informacije pozivnim funkcijama? Apstrakcija je pogrešna. Umjesto toga trebala bi biti Enkapsulacija. Skrivanje podataka odnosi se na enkapsulaciju, a ne na apstrakciju. Apstrakcija je način dizajniranja koda.
Pogreška ispravljena! Hvala
Srodno kviz pitanje i dalje kaže Apstrakcija.
ispravljeno
Apstrakcija je točan odgovor. enkapsulacija je povezivanje podataka i funkcija s objektom. Iako enkapsulacija skriva podatke od ostatka programa, pitanje nije u tome.
plz ispravite to
hvala na ovoj pomoći
vrlo je koristan za osnovne mršave
Pitanje broj 4, možete li provjeriti odgovor jednom, molim. Osjećate da treba ispraviti formiranje rečenica.
Pogreška ispravljena! Hvala
Hvala, pomoglo je
Pitanje br.16
Apstraktna klasa može imati apstraktnu kao i neapstraktnu metodu u Javi. ako deklarirate apstraktnu metodu, klasu je obavezno deklarirati kao apstraktnu, ali kada klasu deklarirate kao apstraktnu, nije obavezno deklarirati metodu kao apstraktnu u Javi.
Apstraktna klasa može sadržavati samo apstraktnu metodu. je li
ako se ne varam, onda može sadržavati apstraktnu metodu kao i neapstraktnu metodu.
U odgovoru na 31. pitanje new je operator a ne modifikator….
new nije operater.
Pitanje broj 36 ima pogrešan odgovor. Zadani modifikator pristupa za klasu je interni, ali ne i privatni
Mislim da je odgovor na pitanje broj 50 apstrakcija
po meni bi odgovor za 50 trebao biti Apstrakcija.
Želim ovo kao PDF datoteku
Pošaljite mi inbox ili mi pišite
Koji je zadani modifikator pristupa u klasi?
-Točan odgovor je Javno. Molimo ažurirajte.
Privatno je.
ne, privatno je
Zadani modifikator pristupa u klasi je "Privatno".
odgovor je točan, zadani modifikator pristupa je privatan, nema potrebe za ažuriranjem
odgovor je točan, samo privatno.
Zadani modifikator pristupa je privatan u klasi
Nisam 100% da je to točno.
Zadani modifikator pristupa klase je privatan u c++ i javan u Javi
Lakše je razumjeti
Hvala, bilo je od velike pomoći, molim za ispravak
Koji je zadani modifikator pristupa u klasi?
-Točan odgovor je Javno. Molimo ažurirajte.
Stvarno super, od pomoći
Hvala
Zadani modifikator pristupa klase je interni.
Zadani modifikator pristupa člana klase je Privatno.
Ispravite to…….
Hvala na pismu. Pregledava se i ispravlja.
Koji OOPS koncept izlaže samo potrebne informacije pozivnim funkcijama?
Apstrakcija je točan odgovor... Prikazuje samo potrebne informacije.
Enkapsulacija skriva važne podatke od krajnjeg korisnika.
Hvala, korisnije nam je
vaše bilješke su jako zadovoljne, ali morate pripremiti kodove s njihovim rješenjima. hvala na vašem predavanju
Interno za razred i privatno za člana razreda. Dakle, odgovor je djelomično točan.
Zadani modifikator pristupa za sve klase najviše razine uključujući normalnu klasu je INTERNI, a ne javni ili privatni.
Vi ste sjajni gospodine
Molimo gospodine sljedeći Najčešća pitanja o
1. Prednji kraj
2. Pozadina
3. Android aplikacija 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️ ♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏
4 pillera od oop su značajna, kako, i ako izostavimo bilo koja 2 od pillera kakav će učinak imati na oop? pls pls pls odgovor za jednostavnu izjavu
puna pomoć, hvala
Vrlo je od pomoći, hvala.
Odgovor na 50. pitanje je točan ili bi trebao biti apstrakcija??
Mislim da bi posljednji odgovor trebao biti apstrakcija, a ne enkapsulacija
Mislim da 50. nije u redu..
to bi trebala biti apstrakcija (ne enkapsulacija)
to bi trebala biti enkapsulacija jer skrivamo detalje za druge klase.
samo proba za XSS
Ovo se sada testira ovdje
ques 16) Apstraktna klasa može sadržavati i apstraktne i neapstraktne metode.
apstraktna klasa ima i apstraktnu i neapstraktnu u c,pythonu, ali u Javi apstraktna klasa ima samo apstraktnu metodu
Hvala na dobrom prijedlogu za informacije o oop jeziku
Vrlo je od pomoći, hvala!!
apstraktna klasa ima i apstraktnu i neapstraktnu u c,pythonu, ali u Javi apstraktna klasa ima samo apstraktnu metodu
Hvala puno!!
14) Što je preopterećenje funkcija?
>> Preopterećenje funkcija je redovita funkcija, ali može obavljati različite zadatke
Ne, to je pogrešno. Funkcija obavlja točno isti zadatak. jedina razlika je broj ili vrsta parametara.
Ako je funkcija nazvana "Dodaj", tada bi trebala dodati, bez obzira na potpis funkcije.
Svaka čast, vrlo je korisno
potrebna je jedna čista funkcija
hvala na ovim pitanjima. pomaže mi da se prisjetim svih svojih koncepata.