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:

  1. Apstrakcija
  2. ovijanje
  3. Nasljeđivanje
  4. 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.

OOPs pitanja za intervju
OOPs pitanja za intervju

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 -.

  1. Razlučivost opsega (::)
  2. Odabir članova (.)
  3. 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

Podijeli

79 Komentari

  1. Avatar Abhinav Bhardwaj kaže:

    Pitanje broj 16 ima pogrešan odgovor.
    Apstraktna klasa također može sadržavati neapstraktnu metodu.

    1. Avatar Manoj Kumar kaže:

      Abhinav je u pravu..

      Apstraktna klasa može imati i apstraktne i neapstraktne metode. Minimalno jedna apstraktna metoda je obavezna..

      1. Hvala, ispravak je napravljen.

        1. Avatar Sahira Ashraf kaže:

          Podržava li C++ 5 vrsta specifikacija pristupa?

          1. Avatar Zarish Alam kaže:

            Ne, mislim samo 3…privatno, javno, zaštićeno. Pretpostavljam da su preostala dva za Javu

          2. Avatar Ahmad Attal kaže:

            Pristupnik Zarish Alam Modifier ima šest nezaštićenih računa

          3. Avatar khanzaman wazir kaže:

            ne, mislim samo tri vrste

      2. Ananth Km kaže:

        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.

      3. Molimo pročitajte ga do kraja. ovaj uvjet je primjenjiv samo u Javi.

    2. 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

    3. Avatar Fraz Akhtar kaže:

      samo u javi apstraktna klasa ima samo apstraktnu metodu ne za sve

  2. Avatar KorisnikRaven kaže:

    Hvala, bilo je od velike pomoći

  3. Avatar Edwin Escoto kaže:

    kako znaš u #15 da je vrijednost za a i b 1.2 odnosno 6??

    1. Avatar Abishek Rajagopal kaže:

      to su vrijednosti koje su mu prenesene

  4. Avatar Arulprakasan kaže:

    Stvarno dobro, od pomoći!!! Hvala guruu karijere!!

  5. Avatar mohini barelikar kaže:

    Hvala guruu karijere

  6. 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.

      1. Srodno kviz pitanje i dalje kaže Apstrakcija.

          1. Avatar siddharth kaže:

            Apstrakcija je točan odgovor. enkapsulacija je povezivanje podataka i funkcija s objektom. Iako enkapsulacija skriva podatke od ostatka programa, pitanje nije u tome.

          2. Avatar ali to bi trebala biti samo apstrakcija kaže:

            plz ispravite to

  7. Avatar Soumya Pathak kaže:

    hvala na ovoj pomoći

  8. vrlo je koristan za osnovne mršave

  9. Pitanje broj 4, možete li provjeriti odgovor jednom, molim. Osjećate da treba ispraviti formiranje rečenica.

  10. 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.

  11. 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.

  12. Avatar Azeem Khan kaže:

    U odgovoru na 31. pitanje new je operator a ne modifikator….

  13. Pitanje broj 36 ima pogrešan odgovor. Zadani modifikator pristupa za klasu je interni, ali ne i privatni

  14. Avatar anoniman kaže:

    Mislim da je odgovor na pitanje broj 50 apstrakcija

    1. po meni bi odgovor za 50 trebao biti Apstrakcija.

  15. Avatar Gadipe Ramya kaže:

    Želim ovo kao PDF datoteku

    1. Pošaljite mi inbox ili mi pišite

  16. Koji je zadani modifikator pristupa u klasi?
    -Točan odgovor je Javno. Molimo ažurirajte.

    1. Zadani modifikator pristupa u klasi je "Privatno".

    2. odgovor je točan, zadani modifikator pristupa je privatan, nema potrebe za ažuriranjem

    3. odgovor je točan, samo privatno.

    4. Zadani modifikator pristupa je privatan u klasi

      1. Zadani modifikator pristupa klase je privatan u c++ i javan u Javi

  17. Abdul Waris kaže:

    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.

  18. Stvarno super, od pomoći
    Hvala

  19. Avatar Bhanu Kant Mishra kaže:

    Zadani modifikator pristupa klase je interni.
    Zadani modifikator pristupa člana klase je Privatno.
    Ispravite to…….

    1. Hvala na pismu. Pregledava se i ispravlja.

  20. Avatar Bhanu Kant Mishra kaže:

    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.

  21. Avatar Kahsay s kidanom kaže:

    vaše bilješke su jako zadovoljne, ali morate pripremiti kodove s njihovim rješenjima. hvala na vašem predavanju

  22. Avatar Abhinav Kannojia kaže:

    Interno za razred i privatno za člana razreda. Dakle, odgovor je djelomično točan.

  23. Avatar Pranav Bilurkar kaže:

    Zadani modifikator pristupa za sve klase najviše razine uključujući normalnu klasu je INTERNI, a ne javni ili privatni.

  24. Mahesh Raj kaže:

    Vi ste sjajni gospodine
    Molimo gospodine sljedeći Najčešća pitanja o
    1. Prednji kraj
    2. Pozadina
    3. Android aplikacija 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️ ♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏

  25. 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

  26. Avatar Deependra Kumar kaže:

    Odgovor na 50. pitanje je točan ili bi trebao biti apstrakcija??

  27. Mislim da bi posljednji odgovor trebao biti apstrakcija, a ne enkapsulacija

  28. Mislim da 50. nije u redu..
    to bi trebala biti apstrakcija (ne enkapsulacija)

    1. to bi trebala biti enkapsulacija jer skrivamo detalje za druge klase.

  29. Avatar Pooja Joshi kaže:

    ques 16) Apstraktna klasa može sadržavati i apstraktne i neapstraktne metode.

    1. Avatar Fraz Akhtar kaže:

      apstraktna klasa ima i apstraktnu i neapstraktnu u c,pythonu, ali u Javi apstraktna klasa ima samo apstraktnu metodu

  30. Avatar GAIKWAD RAJSHRI kaže:

    Hvala na dobrom prijedlogu za informacije o oop jeziku

  31. Avatar anoniman kaže:

    Vrlo je od pomoći, hvala!!

  32. Avatar Fraz Akhtar kaže:

    apstraktna klasa ima i apstraktnu i neapstraktnu u c,pythonu, ali u Javi apstraktna klasa ima samo apstraktnu metodu

  33. 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.

  34. Avatar Estera Naholo kaže:

    Svaka čast, vrlo je korisno

  35. potrebna je jedna čista funkcija

  36. Avatar manimozhi kaže:

    hvala na ovim pitanjima. pomaže mi da se prisjetim svih svojih koncepata.

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *