Az 50 legnépszerűbb OOPs interjúkérdés és válasz (2025)
Íme az OOP interjúkérdései és válaszai friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.
1) Mi az OOPS?
Az OOPS rövidítése objektum-orientált programozási rendszer, amelyben a programokat objektumok gyűjteményének tekintik. Minden objektum nem más, mint egy osztály példánya.
2) Írja le az OOPS alapfogalmait?
Az OOPS fogalmai a következők:
- Absztrakció
- Egységbezárás
- Öröklés
- polimorfizmus
Ingyenes PDF letöltés: OOPs interjú kérdések és válaszok
3) Mi az az osztály?
Az osztály egyszerűen egy objektumtípus reprezentációja. Ez a terv/terv/sablon, amely egy objektum részleteit írja le.
4) Mi az objektum?
Az objektum egy osztály példánya. Megvan a maga állapota, viselkedése és identitása.
5) Mi az a kapszulázás?
A beágyazás egy objektum attribútuma, és minden rejtett adatot tartalmaz. Ez a rejtett adat az adott osztály tagjaira korlátozható.
A szintek nyilvános, védett, privát, belső és védett belső.
6) Mi a polimorfizmus?
A polimorfizmus nem más, mint viselkedés vagy érték hozzárendelése egy alosztályban valamihez, ami a főosztályban már deklarált volt. Egyszerűen a polimorfizmusnak több formája van.

7) Mi az öröklés?
Az öröklődés egy olyan fogalom, amelyben az egyik osztály osztja a másik osztályban meghatározott struktúrát és viselkedést. Ha az egy osztályra alkalmazott öröklődést egyszeri öröklődésnek nevezzük, és ha több osztálytól függ, akkor többszörös öröklődésnek nevezzük.
8) Mik azok a manipulátorok?
A manipulátorok azok a funkciók, amelyek az objektum beszúrási (<<) és kivonási (>>) operátoraival együtt használhatók. Ilyen például az endl és a setw.
9) Magyarázza meg a konstruktor kifejezést!
A konstruktor egy objektum állapotának inicializálására használt metódus, és az objektum létrehozásakor hívódik meg. A kivitelezőre vonatkozó szabályok a következők:
- A konstruktor nevének meg kell egyeznie az osztály nevével.
- A konstruktornak nem lehet visszatérési típusa.
10) Definiálja a Destruktort?
A destruktor egy olyan metódus, amely automatikusan meghívódik, amikor az objektum hatókörbe kerül vagy megsemmisül. A destruktor neve szintén megegyezik az osztálynévvel, de a név előtt a tilde szimbólummal.
11) Mi az Inline függvény?
A soron belüli függvény a fordítók által használt technika, amely arra utasítja a függvény teljes törzsét, hogy a függvényt a program forráskódjában használja.
12) Mi az a virtuális függvény?
A virtuális függvény egy osztály tagfüggvénye, és funkcionalitása felülírható a származtatott osztályában. Ez a függvény egy virtual nevű kulcsszóval valósítható meg, és a függvény deklarációja során adható meg.
Egy virtuális függvény egy token(virtual) segítségével deklarálható C++ nyelven. Ez C/Python nyelven érhető el funkciómutatók vagy mutatók használatával.
13) Mi az a barát funkció?
A barát funkció egy osztály barátja, amely hozzáférhet ugyanabban az osztályban nyilvános, privát vagy védett adatokhoz. Ha a függvény az osztályon kívül van definiálva, az ilyen információkhoz nem férhet hozzá.
Egy barát az osztálydeklarációban bárhol deklarálható, és nem befolyásolhatják a hozzáférés-vezérlési kulcsszavak, például a privát, nyilvános vagy védett.
14) Mi az a funkció túlterhelés?
A funkció túlterhelése normál funkció, de több paraméterrel van hozzárendelve. Lehetővé teszi több, azonos nevű metódus létrehozását, amelyek a függvény bemeneti és kimeneti típusa szerint különböznek egymástól.
Példa
void add(int& a, int& b); void add(double& a, double& b); void add(struct bob& a, struct bob& b);
15) Mi a kezelő túlterhelése?
Az operátor túlterhelése olyan függvény, ahol különböző operátorokat alkalmaznak, és az argumentumoktól függ. Az operátor,-,* használható a függvényen való áthaladáshoz, és saját prioritása van a végrehajtáshoz
16) Mi az absztrakt osztály?
Az absztrakt osztály olyan osztály, amely nem példányosítható. Egy objektum létrehozása nem lehetséges absztrakt osztállyal, de örökölhető. Egy absztrakt osztály csak absztrakt metódust tartalmazhat. A Java csak absztrakt módszert engedélyez az absztrakt osztályban, míg más nyelvek nem absztrakt módszereket is engedélyeznek.
17) Mi az a hármas operátor?
A hármas operátort olyan operátornak mondják, amely három argumentumból áll. Az argumentumok és eredmények különböző típusúak, és ez függ a függvénytől. A háromtagú operátort feltételes operátornak is nevezik.
18) Mire használható a véglegesítés módszer?
A véglegesítés módszer segít a jelenleg nem használt erőforrások tisztítási műveleteinek végrehajtásában. A Finalize metódus védett, és csak ezen az osztályon vagy egy származtatott osztályon keresztül érhető el.
19) Melyek az érvek különböző típusai?
A paraméter egy változó, amelyet a függvény vagy szubrutin deklarálása során használnak, és az argumentumok a függvény törzsébe kerülnek, és meg kell egyeznie a definiált paraméterrel. Kétféle érv létezik.
- Hívás érték szerint – Az átadott érték csak a függvényen belül módosul, és ugyanazt az értéket adja vissza, bármit is adjon át a függvénynek.
- Hívás referencia alapján – Az átadott érték a függvényeken belül és kívül is módosul, és ugyanazt vagy eltérő értéket ad vissza.
20) Mi a szuper kulcsszó?
A szuper kulcsszó a felülírt metódus meghívására szolgál, amely felülbírálja annak egyik szuperosztályú metódust. Ez a kulcsszó lehetővé teszi a felülírt metódusok elérését, valamint a szuperosztály rejtett tagjainak elérését.
Egy konstruktor hívását is továbbítja a szuperosztálybeli konstruktornak.
21) Mi a módszer felülbírálása?
A metódus felülbírálása egy olyan szolgáltatás, amely lehetővé teszi egy alosztály számára, hogy a főosztályban felülbíráló metódusok megvalósítását biztosítsa. Ez felülírja a szuperosztály megvalósítását ugyanazzal a metódusnévvel, paraméterrel és visszatérési típussal.
22) Mi az interfész?
Az interfész egy absztrakt metódus gyűjteménye. Ha az osztály interfészt valósít meg, akkor örökli az interfész összes absztrakt metódusát.
A Java az Interface-t használja több öröklődés megvalósításához.
23) Mi a kivételkezelés?
Kivétel egy program végrehajtása során bekövetkező esemény. A kivételek bármilyen típusúak lehetnek – Futásidejű kivétel, Hibakivételek. Ezeket a kivételeket megfelelően kezelik a kivételkezelő mechanizmusok, például a try, catch és dob kulcsszavak.
24) Mik azok a tokenek?
A fordító felismeri a tokent, és nem bontható komponens elemekre. A kulcsszavak, azonosítók, konstansok, karakterlánc-literálok és operátorok példák a tokenekre.
Még az írásjeleket is jelzőnek tekintik. Példa: zárójelek, vesszők, kapcsos zárójelek és zárójelek.
25) Mi a fő különbség a túlterhelés és a felülírás között?
A túlterhelés statikus kötés, míg a felülbírálás dinamikus kötés. A túlterhelés nem más, mint ugyanaz a metódus különböző argumentumokkal, és lehet, hogy visszaadja az azonos értéket ugyanabban az osztályban, vagy nem.
A felülbírálás ugyanazokat a metódusneveket jelenti, ugyanazokkal az argumentumokkal és visszatérési típusokkal, amelyek az osztályhoz és a gyermekosztályhoz vannak társítva.
26) Mi a fő különbség egy osztály és egy objektum között?
Az objektum egy osztály példánya. Az objektumok több információt tartalmaznak, de az osztályoknak nincs információjuk. A tulajdonságok és függvények meghatározása elvégezhető az osztályban, és az objektum használhatja.
Egy osztálynak lehetnek alosztályai, míg egy objektumnak nincsenek alobjektumai.
27) Mi az absztrakció?
Az absztrakció az OOPS hasznos funkciója, és csak a szükséges részleteket mutatja meg az objektum kliensének. Ez azt jelenti, hogy csak az objektum szükséges részleteit mutatja, az objektum belső konstruktorait nem. Példa – Ha be akarja kapcsolni a televíziót, nem szükséges ismernie a TV bekapcsolásához szükséges belső áramkört/mechanizmust. Bármi is szükséges a TV bekapcsolásához, egy absztrakt osztály segítségével fog megjelenni.
28) Mik azok a hozzáférés módosítók?
A hozzáférés-módosítók határozzák meg a metódus vagy változók hatókörét, amelyek más objektumokból vagy osztályokból elérhetők. Öt típusú hozzáférés-módosító létezik, ezek a következők:
- Magán
- Védett
- nyilvános
- Barát
- Védett barát
29) Mik azok a lezárt módosítók?
A lezárt módosítók azok a hozzáférés-módosítók, ahol a metódusok nem örökölhetik azt. A lezárt módosítók tulajdonságokra, eseményekre és metódusokra is alkalmazhatók. Ez a módosító nem használható statikus tagokhoz.
30) Hogyan hívhatjuk meg az alap metódust példány létrehozása nélkül?
Igen, lehetséges az alapmetódus meghívása példány létrehozása nélkül. És ennek a módszernek „Statikus módszernek” kell lennie.
Öröklődés végrehajtása abból az osztályból. - Használja az alapkulcsszót egy származtatott osztályból.
31) Mi a különbség az új és a felülbírálás között?
Az új módosító arra utasítja a fordítót, hogy az új implementációt használja az alaposztályfüggvény helyett. Míg az Override módosító segít felülbírálni az alaposztályfüggvényt.
32) Melyek a különböző típusú konstruktorok?
Háromféle konstruktor létezik:
– Alapértelmezett konstruktor – Paraméterek nélkül.
– Paraméteres konstruktor – Paraméterekkel. Hozzon létre egy osztály új példányát, és adjon át argumentumokat egyszerre.
– Másoló konstruktor – Ez egy új objektumot hoz létre egy meglévő objektum másolataként.
33) Mi az a korai és késői kötés?
A korai kötés az értékek változókhoz való hozzárendelését jelenti a tervezési idő alatt, míg a késői kötés a futási idő alatti változókhoz való értékek hozzárendelését jelenti.
34) Mi az "ez" mutató?
EZ a mutató egy osztály aktuális objektumára utal. EZT a kulcsszót mutatóként használják, amely megkülönbözteti az aktuális objektumot a globális objektumtól. Az aktuális objektumra utal.
35) Mi a különbség a struktúra és az osztály között?
A struktúra alapértelmezett hozzáférési típusa nyilvános, de az osztály hozzáférési típusa privát. Az adatok csoportosítására egy struktúra, míg az adatok és módszerek csoportosítására egy osztály használható. A struktúrákat kizárólag adatokhoz használják, és nem igényel szigorú érvényesítést, de osztályokat használnak az adatok beágyazására és inherensére, ami szigorú érvényesítést igényel.
36) Mi az alapértelmezett hozzáférés-módosító egy osztályban?
Egy osztály alapértelmezett hozzáférés-módosítója a belső, az osztálytagok alapértelmezett hozzáférés-módosítója pedig a Private.
37) Mi az a tiszta virtuális függvény?
A tiszta virtuális függvény olyan függvény, amely felülbírálható a származtatott osztályban, de nem definiálható. Egy virtuális függvény Pure-nak deklarálható a =0 operátor használatával.
Példa -
Virtual void function1() // Virtual, Not pure Virtual void function2() = 0 //Pure virtual
38) Melyek azok az operátorok, amelyeket nem lehet túlterhelni?
Az alábbiakban felsoroljuk azokat az operátorokat, amelyeket nem lehet túlterhelni -.
- Hatókör felbontás (::)
- Tagválasztás (.)
- Tagválasztás funkciómutatóval (.*)
39) Mi a dinamikus vagy futásidejű polimorfizmus?
A dinamikus vagy futásidejű polimorfizmus metódus-felülbírálásként is ismert, amelyben a felülírt függvény hívása futási idő alatt oldódik meg, nem fordítási időben. Ez azt jelenti, hogy két vagy több metódus van azonos névvel, azonos aláírással, de eltérő megvalósítással.
40) Szükségünk van-e paraméterre a konstruktorokhoz?
Nem, nem kérünk paramétert a konstruktorokhoz.
41) Mi az a másoláskonstruktor?
Ez egy speciális konstruktor új objektum létrehozására egy meglévő objektum másolataként. Mindig csak egy másolatkonstruktor lesz, amelyet a felhasználó vagy a rendszer definiálhat.
42) Mit jelent a virtuális kulcsszó a metódusdefinícióban?
Ez azt jelenti, hogy felülírhatjuk a módszert.
43) A statikus módszer használhat nem statikus tagokat?
Hamis.
44) Mik az alaposztály, az alosztály és a szuperosztály?
Az alaposztály a leginkább általánosított osztály, és azt mondják, hogy gyökérosztály.
Az alosztály olyan osztály, amely egy vagy több alaposztályból örököl.
A szuperosztály az a szülőosztály, amelyből egy másik osztály örököl.
45) Mi a statikus és dinamikus kötés?
A kötés nem más, mint egy név társítása az osztállyal. A Static Binding egy olyan összerendelés, amelyben a név társítható az osztályhoz a fordítási idő alatt, és korai kötésnek is nevezik.
A Dynamic Binding egy olyan összerendelés, amelyben a név társítható az osztályhoz a végrehajtási idő alatt, és késői kötésnek is nevezik.
46) Hány példányt lehet létrehozni egy absztrakt osztályhoz?
Nulla példány jön létre egy absztrakt osztályhoz. Más szóval, nem hozhat létre egy absztrakt osztály példányát.
47) Melyik kulcsszó használható túlterhelésre?
Az operátor kulcsszót a túlterhelésre használják.
48) Mi az alapértelmezett hozzáférés-meghatározó egy osztálydefinícióban?
A privát hozzáférés-specifikátor az osztálydefiníciókban használatos.
49) Melyik OOPS koncepciót használják újrafelhasználási mechanizmusként?
Az öröklődés az OOPS koncepció, amely újrafelhasználási mechanizmusként használható.
50) Melyik OOPS koncepció csak a szükséges információkat teszi ki a hívó függvényeknek?
Egységbezárás
Ezek az interjúkérdések a viva-ban is segítenek.
A 16. kérdésre rossz a válasz.
Egy absztrakt osztály tartalmazhat nem absztrakt metódust is.
Abhinavnak igaza van..
Egy absztrakt osztálynak lehetnek absztrakt és nem absztrakt metódusai is. Legalább egy absztrakt metódus kötelező.
Köszönöm, a javítás megtörtént.
Támogat a C++ 5 típusú hozzáférés-specifikátort?
Nem, azt hiszem, csak 3… privát, nyilvános, védett. A maradék kettő szerintem Java-ra vonatkozik
A Zarish Alam Modifier accessor hat nem védett fiókkal rendelkezik
nem, szerintem csak három típus
Minimum egy absztrakt metódus kötelező – ez hibás. Létrehozhatunk egy absztrakt osztályt anélkül, hogy absztrakt metódusok szerepelnének benne, csak ügyeljünk arra, hogy ne legyen példányosítva.
köszönöm ez sokat segít
Köszönöm Manoj kumar
Kérjük, olvassa el teljesen. ez a feltétel csak java-ban alkalmazható.
tesó valójában, ha a metódusodat absztraktként készíted el, akkor az osztályodat absztraktként kell elkészítened, de ha absztraktként teszed meg, akkor nem kötelező a metódusokat absztraktként elkészíteni. Kösz
csak a java abstract osztályban van csak absztrakt metódus, nem mindenkinél
Köszönöm nagyon hasznos volt
honnan tudod a #15-ben, hogy a és b értéke 1.2, illetve 6?
ezek a neki átadott értékek
Köszönöm
Nagyon jó, segítőkész!!! Köszönöm karrier guru!!
Kösz
Köszönet a karriergurunak
A válasz az utolsó kérdésre nem. 50 – Melyik OOPS koncepció csak a szükséges információkat teszi ki a hívó funkcióknak? Az absztrakció helytelen. Inkább Encapsulation legyen. Az adatok elrejtése a beágyazódásra, nem pedig az absztrakcióra vonatkozik. Az absztrakció a kód tervezésének egyik módja.
Hiba javítva! Kösz
A kapcsolódó kvízkérdés továbbra is az Absztrakciót mondja.
korrigált
Az absztrakció a helyes válasz. A beágyazás az adatok és funkciók objektumhoz való társítása. Bár a beágyazás elrejti az adatokat a program többi részéből, a kérdés nem erről szól.
kérlek javítsd ki
köszönöm ezt a segítséget
nagyon hasznos az alap soványok számára
A 4. kérdés, egyszer ellenőrizheti a választ, kérem. Érezd, hogy a mondatalkotást javítani kell.
Hiba javítva! Kösz
Köszönöm hasznos
16. kérdés
Az absztrakt osztálynak lehet absztrakt és nem absztrakt metódusa is a Java-ban. Ha az absztrakt metódust kijelenti, hogy kötelező egy osztályt absztraktnak nyilvánítani, de ha egy osztályt absztraktnak deklarál, akkor nem kötelező egy metódust absztraktnak nyilvánítani a java-ban.
Egy absztrakt osztály csak Absztrakt metódust tartalmazhat. ez ?
ha nem tévedek, akkor absztrakt módszert és nem absztrakt módszert is tartalmazhat.
A 31. kérdésre válaszolva az új operátor nem módosító….
new nem operátor.
A 36. kérdésre rossz a válasz. Az osztály alapértelmezett hozzáférés-módosítója belső, de nem privát
Azt hiszem, az 50. kérdésre a válasz az absztrakció
az én válaszom szerint 50-re Absztrakciónak kell lennie.
Ezt szeretném PDF fájlként
Írj be vagy írj nekem
Mi az alapértelmezett hozzáférés-módosító egy osztályban?
-A helyes válasz nyilvános. Kérem frissítsen.
Ez privát.
nem, ez privát
Az osztály alapértelmezett hozzáférés-módosítója a „Privát”.
a válasz helyes, az alapértelmezett hozzáférés-módosító privát, nincs szükség frissítésre
a válasz helyes, csak privát.
Az alapértelmezett hozzáférés-módosító privát egy osztályban
Nem vagyok 100%-os, ez így van.
Az osztály alapértelmezett hozzáférés-módosítója a c++-ban privát, a java-ban pedig nyilvános
Könnyebb megérteni
Köszönöm, nagyon hasznos volt, helyesbítést kérek
Mi az alapértelmezett hozzáférés-módosító egy osztályban?
-A helyes válasz nyilvános. Kérem frissítsen.
Tényleg nagyszerű, segítőkész
Kösz
Egy osztály alapértelmezett hozzáférés-módosítója belső.
Az osztálytagok alapértelmezett hozzáférés-módosítója privát.
Kérlek javítsd ki…….
Köszönöm, hogy írtál. Felülvizsgálják és kijavítják.
Melyik OOPS koncepció csak a szükséges információkat teszi ki a hívó függvények számára?
Az absztrakció a helyes válasz… Csak a szükséges információkat mutatja.
Kapszulázás A fontos adatok elrejtése a végfelhasználó elől.
Köszönjük, ez hasznosabb számunkra
a jegyzeteid nagyon örülnek, de kódokat kell készítened a megoldásaikkal. Köszönjük az előadást
Belső az osztálynak és privát az osztálytagoknak. Tehát a válasz részben helyes.
Az alapértelmezett hozzáférés-módosító minden felső szintű osztályhoz, beleértve a normál osztályt is, BELSŐ, és nem nyilvános vagy privát.
Nagyszerű vagy uram
Kérem, uram, következő Legfontosabb kérdések a következővel kapcsolatban
1. Front End
2. Háttérrendszer
3. Android alkalmazás 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️ ♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏
4 pilléres oop szignifikáns, hogyan, és ha a 2 pillért kihagyjuk, milyen hatással lesz az oop-ra? pls kérem válaszoljon egyszerű kijelentésre
nagyon nagy segítség, köszönöm
Nagyon hasznos, köszönöm.
Az 50. kérdésre a válasz helyes, vagy absztrakciónak kell lennie??
Úgy gondolom, hogy az utolsó válasz az absztrakció, nem pedig a beágyazódás
szerintem az 50. rossz..
absztrakciónak kell lennie (nem beágyazásnak)
beágyazásnak kell lennie, mert elrejtünk részleteket más osztályok számára.
csak egy próba az XSS-hez
Ez itt most tesztelés alatt áll
16) Egy absztrakt osztály absztrakt és nem absztrakt metódusokat is tartalmazhat.
egy absztrakt osztálynak van absztrakt és nem absztrakt is a c ,pythonban, de a java absztrakt osztályban csak absztrakt metódusa van
Köszönöm a jó javaslatot az oop nyelvvel kapcsolatos információkért
Nagyon hasznos, köszönöm!!
egy absztrakt osztálynak van absztrakt és nem absztrakt is a c ,pythonban, de a java absztrakt osztályban csak absztrakt metódusa van
Nagyon köszönöm!!
14) Mi az a funkció túlterhelés?
>> A funkciók túlterhelése szokásos funkció, de különböző feladatokat tud végrehajtani
Nem. ez baj. A funkció pontosan ugyanazt a feladatot látja el. az egyetlen különbség a paraméterek száma vagy típusa.
Ha a függvény neve "Hozzáadás", akkor hozzá kell adnia, függetlenül a függvény aláírásától.
Gratulálok, nagyon hasznos
egy tiszta funkció szükséges
köszönöm ezeket a kérdéseket. Segít felidézni az összes fogalmam.