Top 50 OOPs intervjufrågor och svar (2025)

Här är OOPs intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.

1) Vad är OOPS?

OOPS förkortas som Object Oriented Programming system där program betraktas som en samling objekt. Varje objekt är inget annat än en instans av en klass.


2) Skriv grundläggande begrepp för OOPS?

Följande är begreppen för OOPS:

  1. Abstraktion
  2. inkapsling
  3. Arv
  4. polymorfism

Gratis PDF-nedladdning: OOPs intervjufrågor och svar


3) Vad är en klass?

En klass är helt enkelt en representation av en typ av objekt. Det är ritningen/planen/mallen som beskriver detaljerna i ett objekt.


4) Vad är ett objekt?

Ett objekt är en instans av en klass. Den har sitt eget tillstånd, beteende och identitet.


5) Vad är inkapsling?

Encapsulation är ett attribut för ett objekt, och det innehåller all data som är gömd. Den dolda informationen kan begränsas till medlemmarna i den klassen.

Nivåerna är offentlig, skyddad, privat, intern och skyddad intern.


6) Vad är polymorfism?

Polymorfism är inget annat än att tilldela beteende eller värde i en underklass till något som redan deklarerats i huvudklassen. Helt enkelt tar polymorfism mer än en form.

OOPs intervjufrågor
OOPs intervjufrågor

7) Vad är arv?

Arv är ett koncept där en klass delar strukturen och beteendet som definieras i en annan klass. Om arv tillämpat på en klass kallas Single Inheritance, och om det beror på flera klasser, så kallas det multipelt arv.


8) Vad är manipulatorer?

Manipulatorer är de funktioner som kan användas tillsammans med insättnings- (<<) och extraktionsoperatorerna (>>) på ett objekt. Exempel är endl och setw.


9) Förklara termen konstruktör

En konstruktor är en metod som används för att initiera tillståndet för ett objekt, och det anropas när objektet skapas. Regler för konstruktör är:

  • Konstruktörens namn ska vara detsamma som ett klassnamn.
  • En konstruktör får inte ha någon returtyp.

10) Definiera Destructor?

En destruktor är en metod som automatiskt anropas när objektet är gjort av omfattning eller förstört. Destruktornamn är också samma som klassnamn men med tilde-symbolen före namnet.


11) Vad är en inline-funktion?

En inline-funktion är en teknik som används av kompilatorerna och instruerar att infoga hela kroppen av funktionen varhelst den funktionen används i programmets källkod.


12) Vad är en virtuell funktion?

En virtuell funktion är en medlemsfunktion i en klass, och dess funktionalitet kan åsidosättas i dess härledda klass. Denna funktion kan implementeras genom att använda ett nyckelord som kallas virtuell, och det kan ges under funktionsdeklarationen.

En virtuell funktion kan deklareras med en token(virtuell) i C++. Det kan uppnås i C/Python Language genom att använda funktionspekare eller pekare för att fungera.


13) Vad är en vänfunktion?

En vänfunktion är en vän till en klass som får åtkomst till offentliga, privata eller skyddade data i samma klass. Om funktionen är definierad utanför kan klassen inte komma åt sådan information.

En vän kan deklareras var som helst i klassdeklarationen, och den kan inte påverkas av nyckelord för åtkomstkontroll som privat, offentlig eller skyddad.


14) Vad är funktionsöverbelastning?

Funktionsöverbelastning är en vanlig funktion, men den är tilldelad med flera parametrar. Det tillåter skapandet av flera metoder med samma namn som skiljer sig från varandra genom typen av ingång och utmatning av funktionen.

Exempelvis

void add(int& a, int& b);

void add(double& a, double& b);

void add(struct bob& a, struct bob& b);


15) Vad är operatörens överbelastning?

Operatörsöverbelastning är en funktion där olika operatorer tillämpas och beror på argumenten. Operator,-,* kan användas för att passera genom funktionen, och den har sin egen prioritet att utföra


16) Vad är en abstrakt klass?

En abstrakt klass är en klass som inte kan instansieras. Att skapa ett objekt är inte möjligt med en abstrakt klass, men det kan ärvas. En abstrakt klass kan bara innehålla en abstrakt metod. Java tillåter endast abstrakt metod i abstrakt klass medan andra språk tillåter icke-abstrakt metod också.


17) Vad är en ternär operator?

Den ternära operatorn sägs vara en operator som tar tre argument. Argument och resultat är av olika datatyper, och det beror på funktionen. Den ternära operatorn kallas också en villkorlig operator.


18) Vad är användningen av slutföringsmetoden?

Finalize-metoden hjälper till att utföra saneringsoperationer på de resurser som för närvarande inte används. Finalize-metoden är skyddad och den är endast tillgänglig via den här klassen eller av en härledd klass.


19) Vilka är de olika typerna av argument?

En parameter är en variabel som används under deklarationen av funktionen eller subrutinen, och argument skickas till funktionskroppen, och den bör matcha med den definierade parametern. Det finns två typer av argument.

  • Call by Value – Värde som skickats kommer endast att ändras i funktionen, och det returnerar samma värde oavsett vad det skickas till funktionen.
  • Call by Reference – Värde som passerats kommer att ändras både i och utanför funktionerna och det returnerar samma eller ett annat värde.

20) Vad är supernyckelordet?

Nyckelordet super används för att anropa den åsidosatta metoden, som åsidosätter en av dess superklassmetoder. Detta nyckelord tillåter åtkomst till åsidosatta metoder och även åtkomst till dolda medlemmar av superklassen.

Den vidarekopplar också ett samtal från en konstruktör till en konstruktör i superklassen.


21) Vad är metodöverordnad?

Metodöverstyrning är en funktion som tillåter en underklass att tillhandahålla implementeringen av en metod som åsidosätter i huvudklassen. Det kommer att åsidosätta implementeringen i superklassen genom att tillhandahålla samma metodnamn, samma parameter och samma returtyp.


22) Vad är ett gränssnitt?

Ett gränssnitt är en samling av en abstrakt metod. Om klassen implementerar ett gränssnitt ärver den därmed alla abstrakta metoder i ett gränssnitt.

Java använder Interface för att implementera flera arv.


23) Vad är undantagshantering?

Ett undantag är en händelse som inträffar under körningen av ett program. Undantag kan vara av vilken typ som helst – Runtime-undantag, Error-undantag. Dessa undantag hanteras adekvat genom undantagshanteringsmekanismer som försök, fånga och kasta nyckelord.


24) Vad är tokens?

En kompilator känner igen en token och den kan inte delas upp i komponentelement. Nyckelord, identifierare, konstanter, strängliteraler och operatorer är exempel på tokens.

Även skiljetecken betraktas också som tokens. Exempel: parenteser, kommatecken, klammerparenteser och parenteser.


25) Vad är den största skillnaden mellan överbelastning och åsidosättande?

Överbelastning är statisk bindning, medan åsidosättande är dynamisk bindning. Överbelastning är inget annat än samma metod med olika argument, och det kan eller kanske inte returnerar samma värde i samma klass själv.

Åsidosättande är samma metodnamn med samma argument och returtyper som är associerade med klassen och dess underordnade klass.


26) Vad är den största skillnaden mellan en klass och ett objekt?

Ett objekt är en instans av en klass. Objekt innehåller flera uppgifter, men klasser har ingen information. Definition av egenskaper och funktioner kan göras i klass och kan användas av objektet.

En klass kan ha underklasser, medan ett objekt inte har underobjekt.


27) Vad är en abstraktion?

Abstraktion är en användbar funktion i OOPS, och den visar endast nödvändiga detaljer för klienten av ett objekt. Det betyder att den endast visar nödvändiga detaljer för ett objekt, inte de inre konstruktörerna, av ett objekt. Exempel – När du vill slå på TV:n är det inte nödvändigt att känna till den inre kretsen/mekanismen som behövs för att slå på TV:n. Allt som krävs för att slå på TV kommer att visas med hjälp av en abstrakt klass.


28) Vilka är åtkomstmodifierarna?

Åtkomstmodifierare bestämmer omfattningen av metoden eller variablerna som kan nås från andra olika objekt eller klasser. Det finns fem typer av åtkomstmodifierare, och de är följande:

  • Privat
  • Skyddad
  • offentliga
  • Vän
  • Skyddad vän

29) Vad är förseglade modifierare?

Förseglade modifierare är åtkomstmodifierare där metoderna inte kan ärva det. Förseglade modifierare kan också användas på egenskaper, händelser och metoder. Denna modifierare kan inte användas för statiska medlemmar.


30) Hur kan vi anropa basmetoden utan att skapa en instans?

Ja, det är möjligt att anropa basmetoden utan att skapa en instans. Och den metoden borde vara "statisk metod."

Gör arv från den klassen.-Använd basnyckelord från en härledd klass.


31) Vad är skillnaden mellan ny och åsidosättande?

Den nya modifieraren instruerar kompilatorn att använda den nya implementeringen istället för basklassfunktionen. Medan Override modifier hjälper till att åsidosätta basklassfunktionen.


32) Vilka är de olika typerna av konstruktörer?

Det finns tre typer av konstruktörer:

– Default Constructor – Utan några parametrar.

– Parametrisk konstruktör – Med parametrar. Skapa en ny instans av en klass och skicka även argument samtidigt.

– Copy Constructor – Som skapar ett nytt objekt som en kopia av ett befintligt objekt.


33) Vad är tidig och sen bindning?

Tidig bindning avser tilldelning av värden till variabler under designtid, medan sen bindning avser tilldelning av värden till variabler under körtid.


34) Vad är "den här" pekaren?

DENNA pekare refererar till det aktuella objektet i en klass. DETTA nyckelord används som en pekare som skiljer mellan det aktuella objektet med det globala objektet. Det hänvisar till det aktuella objektet.


35) Vad är skillnaden mellan struktur och en klass?

Standardåtkomsttypen för en struktur är offentlig, men klassåtkomsttypen är privat. En struktur används för att gruppera data, medan en klass kan användas för att gruppera data och metoder. Strukturer används uteslutande för data, och det kräver inte strikt validering, men klasser används för att kapsla in och inneboende data, vilket kräver strikt validering.


36) Vad är standardåtkomstmodifieraren i en klass?

Standardåtkomstmodifieraren för en klass är Intern och standardåtkomstmodifieraren för en klassmedlem är Privat.


37) Vad är en ren virtuell funktion?

En ren virtuell funktion är en funktion som kan åsidosättas i den härledda klassen men inte kan definieras. En virtuell funktion kan deklareras som ren genom att använda operatorn =0.

Exempel -

Virtual void function1() // Virtual, Not pure

Virtual void function2() = 0 //Pure virtual


38) Vilka är alla operatörer som inte kan överbelastas?

Följande är de operatörer som inte kan överbelastas -.

  1. Omfattningsupplösning (::)
  2. Medlemsval (.)
  3. Val av medlemmar genom en pekare till funktion (.*)

39) Vad är dynamisk eller körtidspolymorfism?

Dynamisk eller körtidspolymorfism är också känd som metodöverstyrning där anrop till en åsidosatt funktion löses under körning, inte vid kompileringstiden. Det betyder att ha två eller flera metoder med samma namn, samma signatur men med olika implementering.


40) Behöver vi en parameter för konstruktörer?

Nej, vi kräver ingen parameter för konstruktörer.


41) Vad är en kopieringskonstruktör?

Detta är en speciell konstruktor för att skapa ett nytt objekt som en kopia av ett befintligt objekt. Det kommer alltid bara att finnas en kopia konstruktor som antingen kan definieras av användaren eller systemet.


42) Vad representerar nyckelordet virtuellt i metoddefinitionen?

Det betyder att vi kan åsidosätta metoden.


43) Om statisk metod kan använda icke-statiska medlemmar?

Falsk.


44) Vad är en basklass, underklass och superklass?

Basklassen är den mest generaliserade klassen, och den sägs vara en rotklass.

En underklass är en klass som ärver från en eller flera basklasser.

Superklassen är den föräldraklass som en annan klass ärver från.


45) Vad är statisk och dynamisk bindning?

Bindande är inget annat än associeringen av ett namn med klassen. Statisk bindning är en bindning där namn kan associeras med klassen under kompileringstiden, och det kallas också för tidig bindning.

Dynamisk bindning är en bindning där namn kan associeras med klassen under körningstid, och det kallas också för sen bindning.


46) Hur många instanser kan skapas för en abstrakt klass?

Noll instanser kommer att skapas för en abstrakt klass. Du kan med andra ord inte skapa en instans av en abstrakt klass.


47) Vilket nyckelord kan användas för överbelastning?

Operator nyckelord används för överbelastning.


48) Vad är standardåtkomstspecifikationen i en klassdefinition?

Privat åtkomstspecifikation används i en klassdefinition.


49) Vilket OOPS-koncept används som återanvändningsmekanism?

Arv är OOPS-konceptet som kan användas som en återanvändningsmekanism.


50) Vilket OOPS-koncept exponerar endast den nödvändiga informationen för de anropande funktionerna?

inkapsling


Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

79 Kommentarer

  1. Avatar Abhinav Bhardwaj säger:

    Fråga nr 16 har fel svar.
    En abstrakt klass kan också innehålla icke-abstrakt metod .

    1. Avatar Manoj Kumar säger:

      Abhinav har rätt..

      En abstrakt klass kan ha både abstrakta och icke-abstrakta metoder. Minst en abstrakt metod är obligatorisk..

      1. Tack, rättelse är gjord.

        1. Avatar Sahira Ashraf säger:

          Stöder C++ 5 typer av åtkomstspecifikation?

          1. Avatar Zarish Alam säger:

            Nej, jag tror bara 3...privata, offentliga, skyddade. Återstående två antar jag är för Java

          2. Avatar Ahmad Attal säger:

            Zarish Alam Modifier accessor har sex oskyddade konton ho ga

          3. Avatar khanzaman wazir säger:

            nej, jag tror bara tre typer

      2. Ananth Km säger:

        Minst en abstrakt metod är obligatorisk – Det är fel.. Vi kan skapa en abstrakt klass utan några abstrakta metoder i den, bara se till att den inte instansieras.

        1. Avatar Arun Joseph säger:

          tack detta hjälper mycket

      3. Avatar Jahangir Alam säger:

        Tack Manoj kumar

      4. Vänligen läs den komplett. detta villkor gäller bara i java.

    2. bro faktiskt, om du gör din metod som ett abstrakt så måste du göra din klass som ett abstrakt men om du gör din klass som ett abstrakt så är det inte obligatoriskt att göra metoderna som ett abstrakt. tack

    3. Avatar Fraz Akhtar säger:

      bara i java abstrakt klass har bara abstrakt metod inte för alla

  2. Avatar UserRaven säger:

    Tack det var till stor hjälp

  3. Avatar Edwin Escoto säger:

    hur vet du i #15 att värdet för a och b är 1.2 respektive 6 ??

    1. Avatar Abishek Rajagopal säger:

      det är de värden som skickas till den

  4. Avatar Arulprakasan säger:

    Riktigt bra, hjälpsam!!! Tack karriärguru!!

  5. Avatar mohini barelikar säger:

    Tack vare karriärgurun

  6. Svaret på sista frågan nej. 50 – Vilket OOPS-koncept exponerar endast nödvändig information för de anropande funktionerna? Abstraktion är fel. Det borde vara Encapsulation istället. Datadöljning hänvisar till inkapsling, inte abstraktion. Abstraktion är ett sätt att designa koden.

    1. Avatar administration säger:

      Fel fixat! Tack

      1. Den relaterade quizfrågan säger fortfarande Abstraktion.

          1. Avatar siddharth säger:

            Abstraktion är det rätta svaret. inkapsling är associeringen av data och funktioner med ett objekt. Även om inkapsling döljer data från resten av programmet, handlar frågan inte om det.

          2. Avatar men det borde bara vara abstraktion säger:

            plz rätta till det

  7. Avatar Soumya Pathak säger:

    tack för denna hjälp

  8. det är mycket användbart för de grundläggande leaners

  9. Fråga nr 4, kan du kontrollera svaret en gång, tack. Känner att meningsbildningen behöver korrigeras.

    1. Avatar administration säger:

      Fel fixat! Tack

  10. Avatar Vaishali säger:

    Tack det är till hjälp

  11. Fråga nr.16
    Abstrakt klass kan ha abstrakt och icke-abstrakt metod i java. om du deklarerar abstrakt metod är det obligatoriskt att deklarera en klass som abstrakt men när du förklarar en klass som abstrakt är det inte obligatoriskt att deklarera en metod som abstrakt i java.

  12. En abstrakt klass kan endast innehålla abstrakt metod. är det?
    om jag inte har fel så kan den innehålla abstrakt metod såväl som icke abstrakt metod.

  13. Avatar Azeem Khan säger:

    Som svar på den 31:e frågan är ny en operatör inte en modifierare...

    1. Avatar kevin thesiya säger:

      new är inte en operatör.

  14. Fråga 36 har fel svar. Standardåtkomstmodifierare för en klass är intern men inte privat

  15. Jag tror att svaret på fråga #50 är abstraktion

    1. Avatar Minal D säger:

      enligt mig borde svaret för 50 vara abstraktion.

  16. Avatar Gadipe Ramya säger:

    Jag vill ha detta som PDF-fil

    1. Inboxa mig eller maila mig

  17. Vad är standardåtkomstmodifieraren i en klass?
    -Correct Ans är offentlig. Vänligen uppdatera.

    1. devansh säger:

      nej det är privat

    2. Standardåtkomstmodifieraren i en klass är "Privat".

    3. Avatar Rajitha säger:

      svaret är korrekt, standardåtkomstmodifieraren är privat utan behov av uppdatering

    4. Avatar Minal D säger:

      svaret är korrekt, det är bara privat.

    5. Standardåtkomstmodifierare är privat i en klass

    6. Jag är inte 100% detta stämmer.

      1. Standard åtkomstmodifierare för klass är privat i c++ och den är offentlig i java

  18. Avatar Manjula säger:

    Det är lättare att förstå

  19. Abdul Waris säger:

    Tack det var till stor hjälp, vänligen ha en rättelse
    Vad är standardåtkomstmodifieraren i en klass?
    -Correct Ans är offentlig. Vänligen uppdatera.

  20. Riktigt bra, hjälpsam
    Tack

  21. Avatar Bhanu Kant Mishra säger:

    Standardåtkomstmodifieraren för en klass är intern.
    Standardåtkomstmodifieraren för en klassmedlem är Privat.
    Vänligen korrigera det…….

    1. Avatar Krishna säger:

      Tack för att du skrev. Den granskas och korrigeras.

  22. Avatar Bhanu Kant Mishra säger:

    Vilket OOPS-koncept exponerar endast den nödvändiga informationen för de anropande funktionerna?
    Abstraktion är det korrekta svaret…..Den visar bara den nödvändiga informationen.
    Inkapsling Dölj viktiga data från slutanvändaren.

  23. Tack, det är mer användbart för oss

  24. Avatar Kahsay w/kidan säger:

    dina anteckningar är mycket glada, men du måste förbereda koder med deras lösningar. tack för din föreläsning

  25. Avatar Abhinav Kannojia säger:

    Internt för klass och privat för klassmedlem. Så svaret är delvis rätt.

  26. Avatar Pranav Bilurkar säger:

    Standardåtkomstmodifierare för alla klasser på toppnivå inklusive en normal klass är INTERN och inte offentlig eller privat.

  27. Mahesh Raj säger:

    Du är bra sir
    Vänligen sir nästa Toppfrågor om
    1. Användargränssnitt
    2. Backend
    3. Android-app 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️ ♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏

  28. Avatar M.ikram säger:

    4 pillers of oop är signifikanta, hur, och om vi utelämnar någon 2 av pillers vilken effekt kommer det att ha på oop? pls pls svar för enkelt uttalande

  29. Avatar Inam Ullah säger:

    dess mycket hjälp full tack

  30. Det är mycket hjälpsamt tack.

  31. Avatar Deependra Kumar säger:

    Svaret på 50:e frågan är rätt eller borde det vara abstraktion ??

  32. Avatar Prateek säger:

    Jag tycker att det sista svaret borde vara abstraktion snarare än inkapsling

  33. sängen säger:

    Jag tycker att 50:an är fel..
    det ska vara abstraktion (inte inkapsling)

    1. det borde vara inkapsling eftersom vi gömmer detaljer för andra klasser.

  34. Avatar Vilken som helst säger:

    bara en provversion för XSS

  35. Avatar amitgiri säger:

    Det här testas här nu

  36. Avatar Pooja Joshi säger:

    frågor 16) En abstrakt klass kan innehålla både abstrakta och icke-abstrakta metoder.

    1. Avatar Fraz Akhtar säger:

      en abstrakt klass har både abstrakt och icke abstrakt i c, python men i java har abstrakt klass bara abstrakt metod

  37. Avatar GAIKWAD RAJSHRI säger:

    Tack för det bra förslaget för infon om oop-språket

  38. Det är till stor hjälp, tack!!

  39. Avatar Fraz Akhtar säger:

    en abstrakt klass har både abstrakt och icke abstrakt i c, python men i java har abstrakt klass bara abstrakt metod

  40. Avatar Desta Fite säger:

    Tack så mycket!!

  41. 14) Vad är funktionsöverbelastning?
    >> Funktionsöverbelastning är en vanlig funktion, men den kan utföra olika uppgifter

    Nej, det är fel. Funktionen utför exakt samma uppgift. den enda skillnaden är antalet eller typen av parametrar.

    Om funktionen heter 'Lägg till' bör den Lägg till, oavsett funktionssignatur.

  42. Avatar Esther Naholo säger:

    Grattis, det är väldigt användbart

  43. en ren funktion är nödvändig

  44. Avatar manimozhi säger:

    tack för dessa frågor. Det hjälper mig att komma ihåg alla mina koncept.

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *