50 populaarseimat OOP-i intervjuu küsimust ja vastust (2025)
Siin on OOP-intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.
1) Mis on OOPS?
OOPS on lühendatud kui objektorienteeritud programmeerimissüsteem, milles programme käsitletakse objektide kogumina. Iga objekt pole midagi muud kui klassi eksemplar.
2) Kirjutage OOPS-i põhimõisted?
Järgmised on OOPSi kontseptsioonid:
- Abstraktsioon
- Kapseldamine
- Pärisosa
- Polümorfism
Tasuta PDF-i allalaadimine: OOPsi intervjuu küsimused ja vastused
3) Mis on klass?
Klass on lihtsalt teatud tüüpi objekti esitus. See on plaan/plaan/mall, mis kirjeldab objekti üksikasju.
4) Mis on objekt?
Objekt on klassi eksemplar. Sellel on oma olek, käitumine ja identiteet.
5) Mis on kapseldamine?
Kapseldamine on objekti atribuut ja see sisaldab kõiki peidetud andmeid. Neid peidetud andmeid saab piirata selle klassi liikmetega.
Tasemed on avalikud, kaitstud, privaatsed, sisemised ja kaitstud sisemised.
6) Mis on polümorfism?
Polümorfism pole midagi muud kui käitumise või väärtuse omistamine alamklassis millelegi, mis oli juba põhiklassis deklareeritud. Lihtsalt, polümorfismil on rohkem kui üks vorm.

7) Mis on pärimine?
Pärand on mõiste, kus üks klass jagab teises klassis määratletud struktuuri ja käitumist. Kui ühele klassile rakendatud pärandit nimetatakse ühekordseks pärandiks ja kui see sõltub mitmest klassist, siis nimetatakse seda mitmeks pärimiseks.
8) Mis on manipulaatorid?
Manipulaatorid on funktsioonid, mida saab kasutada koos objekti sisestamise (<<) ja ekstraheerimise (>>) operaatoritega. Näiteks endl ja setw.
9) Selgitage mõiste konstruktor
Konstruktor on meetod, mida kasutatakse objekti oleku lähtestamiseks ja see käivitatakse objekti loomise ajal. Reeglid ehitajale on järgmised:
- Konstruktori nimi peaks olema sama, mis klassi nimi.
- Konstruktoril ei tohi olla tagastustüüpi.
10) Defineeri Destructor?
Destruktor on meetod, mis kutsutakse automaatselt välja, kui objekt on hõlmatud või hävitatud. Destruktori nimi on samuti sama mis klassi nimi, kuid nime ees on tilde sümbol.
11) Mis on tekstisisene funktsioon?
Sisesisene funktsioon on tehnika, mida kasutavad kompilaatorid ja mis juhendab funktsiooni täielikku sisu sisestama kõikjal, kus seda funktsiooni programmi lähtekoodis kasutatakse.
12) Mis on virtuaalne funktsioon?
Virtuaalne funktsioon on klassi liigefunktsioon ja selle funktsionaalsust saab tuletatud klassis tühistada. Seda funktsiooni saab realiseerida kasutades märksõna nimega virtual ja selle saab anda funktsiooni deklareerimisel.
Virtuaalse funktsiooni saab deklareerida C++-s token(virtual) abil. Seda saab saavutada C/Pythoni keeles, kasutades funktsioneerimiseks funktsiooninäitajaid või viiteid.
13) Mis on sõbra funktsioon?
Sõbrafunktsioon on klassi sõber, kellel on juurdepääs sama klassi avalikele, era- või kaitstud andmetele. Kui funktsioon on defineeritud väljaspool klassi, ei saa sellisele teabele juurde pääseda.
Sõbra saab deklareerida kõikjal klassi deklaratsioonis ja seda ei saa mõjutada juurdepääsukontrolli märksõnad, nagu privaatne, avalik või kaitstud.
14) Mis on funktsioonide ülekoormus?
Funktsioonide ülekoormus on tavaline funktsioon, kuid see on määratud mitme parameetriga. See võimaldab luua mitut sama nimega meetodit, mis erinevad üksteisest funktsiooni sisendi ja väljundi tüübi poolest.
Näide
void add(int& a, int& b); void add(double& a, double& b); void add(struct bob& a, struct bob& b);
15) Mis on operaatori ülekoormus?
Operaatori ülekoormus on funktsioon, kus rakendatakse erinevaid operaatoreid ja mis sõltub argumentidest. Funktsiooni läbimiseks saab kasutada operaatorit,-,* ja sellel on täitmisel oma prioriteet
16) Mis on abstraktne klass?
Abstraktne klass on klass, mida ei saa instantseerida. Objekti loomine ei ole abstraktse klassiga võimalik, kuid seda saab pärida. Abstraktne klass võib sisaldada ainult abstraktset meetodit. Java lubab abstraktses klassis ainult abstraktset meetodit, samas kui teised keeled võimaldavad ka mitteabstraktset meetodit.
17) Mis on kolmeosaline operaator?
Kolmekomponentne operaator on operaator, millel on kolm argumenti. Argumendid ja tulemused on erinevat tüüpi andmetüüpe ja see sõltub funktsioonist. Kolmekomponentset operaatorit nimetatakse ka tingimuslikuks operaatoriks.
18) Mis on lõpliku meetodi kasutamine?
Lõpetamismeetod aitab puhastada ressursse, mida praegu ei kasutata. Lõpetamismeetod on kaitstud ja sellele pääseb juurde ainult selle klassi või tuletatud klassi kaudu.
19) Millised on erinevad argumenditüübid?
Parameeter on muutuja, mida kasutatakse funktsiooni või alamprogrammi deklareerimisel ja argumendid edastatakse funktsiooni kehale ning see peaks ühtima määratletud parameetriga. Argumente on kahte tüüpi.
- Väljakutse väärtuse järgi – edastatud väärtust muudetakse ainult funktsiooni sees ja see tagastab sama väärtuse, olenemata sellest, mis see funktsioonile edastatakse.
- Call by Reference – edastatud väärtust muudetakse nii funktsioonide sees kui ka väljaspool ning see tagastab sama või erineva väärtuse.
20) Mis on super märksõna?
Supermärksõna kasutatakse alistatud meetodi kutsumiseks, mis tühistab ühe selle superklassi meetoditest. See märksõna võimaldab juurdepääsu tühistatud meetoditele ja ka peidetud superklassi liikmetele.
Samuti edastab see konstruktori kõne superklassi konstruktorile.
21) Mis on meetodi alistamine?
Meetodi alistamine on funktsioon, mis võimaldab alamklassil pakkuda põhiklassis alistava meetodi rakendamist. See alistab superklassi juurutamise, pakkudes sama meetodi nime, sama parameetrit ja sama tagastustüüpi.
22) Mis on liides?
Liides on abstraktse meetodi kogum. Kui klass rakendab liidest, pärib see sellega kõik liidese abstraktsed meetodid.
Java kasutab liidest mitme pärandi rakendamiseks.
23) Mis on erandite käsitlemine?
Erandiks on sündmus, mis toimub programmi täitmise ajal. Erandid võivad olla mis tahes tüüpi – käitusaja erand, vea erandid. Neid erandeid käsitletakse adekvaatselt erandite käsitlemise mehhanismi abil, nagu proovi, püüda ja viska märksõnad.
24) Mis on märgid?
Kompilaator tunneb märgi ära ja seda ei saa jagada komponentideks. Märksõnad, identifikaatorid, konstandid, stringiliteraalid ja operaatorid on märkide näited.
Isegi kirjavahemärke peetakse märkideks. Näide: sulud, komad, sulud ja sulud.
25) Mis on peamine erinevus ülekoormuse ja ülekoormuse vahel?
Ülekoormus on staatiline sidumine, alistamine aga dünaamiline sidumine. Ülekoormamine pole midagi muud kui sama meetod erinevate argumentidega ja see võib, kuid ei pruugi tagastada samas klassis sama väärtust.
Alistamine on samad meetodinimed samade argumentide ja tagastustüüpidega, mis on seotud klassi ja selle alamklassiga.
26) Mis on peamine erinevus klassi ja objekti vahel?
Objekt on klassi eksemplar. Objektid sisaldavad mitut teavet, kuid klassidel puudub teave. Omaduste ja funktsioonide defineerimist saab teha klassis ja neid saab objekt kasutada.
Klassil võivad olla alamklassid, samas kui objektil pole alamobjekte.
27) Mis on abstraktsioon?
Abstraktsioon on OOPS-i kasulik funktsioon ja see näitab objekti kliendile ainult vajalikke üksikasju. See tähendab, et see näitab ainult objekti nõutavaid üksikasju, mitte objekti sisemisi konstruktoreid. Näide – kui soovite televiisorit sisse lülitada, ei ole vaja teada teleri sisselülitamiseks vajalikku sisemist vooluringi/mehhanismi. Kõik, mida on vaja teleri sisselülitamiseks, näidatakse abstraktse klassi abil.
28) Mis on juurdepääsu muutjad?
Juurdepääsu modifikaatorid määravad meetodi või muutujate ulatuse, millele pääseb juurde muudest erinevatest objektidest või klassidest. Juurdepääsu muutjaid on viit tüüpi ja need on järgmised:
- Era-
- Kaitstud
- avalik
- Sõber
- Kaitstud sõber
29) Mis on suletud modifikaatorid?
Suletud modifikaatorid on juurdepääsu modifikaatorid, mille puhul meetodid ei saa seda pärida. Suletud modifikaatoreid saab rakendada ka omadustele, sündmustele ja meetoditele. Seda modifikaatorit ei saa kasutada staatiliste liikmete jaoks.
30) Kuidas saame kutsuda baasmeetodit eksemplari looma?
Jah, baasmeetodit on võimalik kutsuda ilma eksemplari loomata. Ja see meetod peaks olema "staatiline meetod".
Pärimise tegemine sellest klassist.-Kasutage tuletatud klassi põhimärksõna.
31) Mis vahe on uuel ja tühistamisel?
Uus modifikaator juhendab kompilaatorit kasutama baasklassi funktsiooni asemel uut teostust. Alistamise modifikaator aitab aga põhiklassi funktsiooni alistada.
32) Millised on erinevat tüüpi konstruktorid?
Konstruktoreid on kolme tüüpi:
– Vaikekonstruktor – parameetriteta.
– Parameetriline konstruktor – parameetritega. Loo uus klassi eksemplar ja edastab samaaegselt ka argumente.
– Copy Constructor – mis loob uue objekti olemasoleva objekti koopiana.
33) Mis on varajane ja hiline sidumine?
Varajane sidumine viitab väärtuste omistamisele muutujatele kavandamise ajal, samas kui hiline sidumine viitab väärtuste omistamisele muutujatele käitusaja jooksul.
34) Mis on "see" osuti?
SEE osuti viitab klassi praegusele objektile. SEDA märksõna kasutatakse kursorina, mis eristab praegust objekti globaalsest objektist. See viitab praegusele objektile.
35) Mis vahe on struktuuril ja klassil?
Struktuuri vaikejuurdepääsu tüüp on avalik, kuid klassi juurdepääsutüüp on privaatne. Andmete rühmitamiseks kasutatakse struktuuri, samas kui klassi saab kasutada andmete ja meetodite rühmitamiseks. Struktuure kasutatakse ainult andmete jaoks ja see ei nõua ranget valideerimist, kuid klasse kasutatakse andmete kapseldamiseks ja loomuomasteks andmeteks, mis nõuab ranget valideerimist.
36) Mis on klassi vaikimisi juurdepääsumuutja?
Klassi vaikimisi juurdepääsumuundur on sisemine ja klassiliikme vaikimisi juurdepääsumuundur on Privaatne.
37) Mis on puhas virtuaalne funktsioon?
Puhas virtuaalne funktsioon on funktsioon, mida saab tuletatud klassis tühistada, kuid mida ei saa määratleda. Virtuaalse funktsiooni saab deklareerida puhtaks, kasutades operaatorit =0.
Näide -
Virtual void function1() // Virtual, Not pure Virtual void function2() = 0 //Pure virtual
38) Mis on kõik operaatorid, mida ei saa üle koormata?
Järgmised on operaatorid, mida ei saa üle koormata -.
- Ulatus resolutsioon (::)
- Liikmete valik (.)
- Liikmete valik funktsioonikursori abil (.*)
39) Mis on dünaamiline ehk käitusaja polümorfism?
Dünaamilist või käitusaja polümorfismi tuntakse ka kui meetodi alistamist, mille puhul tühistatud funktsiooni kutsumine lahendatakse käitusajal, mitte kompileerimise ajal. See tähendab kahe või enama meetodi olemasolu, millel on sama nimi, sama allkiri, kuid erinev teostus.
40) Kas me nõuame konstruktorite jaoks parameetrit?
Ei, me ei nõua konstruktoritelt parameetrit.
41) Mis on koopiakonstruktor?
See on spetsiaalne konstruktor uue objekti loomiseks olemasoleva objekti koopiana. Alati on ainult üks koopiakonstruktor, mille saab määratleda kas kasutaja või süsteem.
42) Mida kujutab meetodi definitsioonis märksõna virtuaalne?
See tähendab, et saame meetodi alistada.
43) Kas staatiline meetod võib kasutada mittestaatilisi liikmeid?
Vale
44) Mis on baasklass, alamklass ja ülemklass?
Põhiklass on kõige üldistatum klass ja väidetavalt on see juurklass.
Alamklass on klass, mis pärib ühest või mitmest põhiklassist.
Ülemklass on ülemklass, millest pärib teine klass.
45) Mis on staatiline ja dünaamiline sidumine?
Köitmine pole midagi muud kui nime seostamine klassiga. Staatiline sidumine on sidumine, mille nime saab klassiga seostada kompileerimise ajal ja seda nimetatakse ka varaseks sidumiseks.
Dünaamiline sidumine on sidumine, mille nime saab seostada klassiga täitmise ajal ja seda nimetatakse ka hiliseks sidumiseks.
46) Mitu eksemplari saab abstraktse klassi jaoks luua?
Abstraktse klassi jaoks luuakse null eksemplari. Teisisõnu, te ei saa luua abstraktse klassi eksemplari.
47) Millist märksõna saab kasutada ülekoormamiseks?
Ülekoormamiseks kasutatakse operaatori märksõna.
48) Mis on vaikimisi juurdepääsu spetsifikaat klassi määratluses?
Klassi määratluses kasutatakse privaatjuurdepääsu spetsifikaatorit.
49) Millist OOPS-i kontseptsiooni kasutatakse taaskasutusmehhanismina?
Pärand on OOPS-i kontseptsioon, mida saab kasutada taaskasutusmehhanismina.
50) Milline OOPS-i kontseptsioon paljastab kutsuvatele funktsioonidele ainult vajaliku teabe?
Kapseldamine
Need intervjuu küsimused aitavad ka teie viva (suuline)
Küsimusele nr 16 on vale vastus.
Abstraktne klass võib sisaldada ka mitte-abstraktset meetodit .
Abhinavil on õigus..
Abstraktsel klassil võib olla nii abstraktseid kui ka mitteabstraktseid meetodeid. Kohustuslik on vähemalt üks abstraktne meetod.
Aitäh, parandus tehtud.
Kas C++ toetab viit tüüpi juurdepääsu spetsifikaatorit?
Ei, ma arvan, et ainult 3...privaatne, avalik, kaitstud. Ülejäänud kaks on vist Java jaoks
Zarish Alam Modifier Accessoril on kuus kaitsmata kontot
ei, ma arvan, et ainult kolme tüüpi
Vähemalt üks abstraktne meetod on kohustuslik – see on vale. Saame luua abstraktse klassi ilma abstraktsete meetoditeta, lihtsalt veenduge, et see pole instantseeritud.
aitäh see aitab palju
Aitäh Manoj kumar
Lugege see täielikult läbi. see tingimus on rakendatav ainult Javas.
tegelikult, kui teete meetodi abstraktseks, siis peate oma klassi tegema abstraktseks, aga kui muudate klassi abstraktseks, siis ei ole meetodite abstraktseks tegemine kohustuslik. aitäh
ainult java abstraktse klassi puhul on ainult abstraktne meetod, mitte kõigi jaoks
Aitäh, sellest oli palju abi
kuidas teate punktis 15, et a ja b väärtused on vastavalt 1.2 ja 6?
need on talle edasi antud väärtused
Aitäh
Tõesti hea, abivalmis!!! Aitäh karjääriguru!!
tänan
Aitäh karjäärigurule
Vastus viimasele küsimusele nr. 50 – Milline OOPS-i kontseptsioon paljastab helistamisfunktsioonidele ainult vajaliku teabe? Abstraktsioon on vale. Selle asemel peaks see olema kapseldamine. Andmete peitmine viitab kapseldamisele, mitte abstraktsioonile. Abstraktsioon on koodi kujundamise viis.
Viga parandatud! Aitäh
Seotud viktoriiniküsimuses on endiselt kirjas Abstraktsioon.
Parandatud
Abstraktsioon on õige vastus. kapseldamine on andmete ja funktsioonide seostamine objektiga. Kuigi kapseldamine peidab ülejäänud programmi andmeid, pole küsimus selles.
palun paranda
aitäh selle abi eest
see on väga kasulik tavalistele leanersile
Küsimus nr 4, kas saate üks kord vastust kontrollida, palun. Tunne, et lausete moodustamine vajab parandamist.
Viga parandatud! Aitäh
Tänud on abiks
Küsimus nr.16
Abstraktsel klassil võib javas olla nii abstraktne kui ka mitteabstraktne meetod. kui kuulutate abstraktse meetodi kohustuslikuks deklareerida klass abstraktseks, kuid kui deklareerite klassi abstraktseks, ei ole meetodi abstraktseks deklareerimine Javas kohustuslik.
Abstraktne klass võib sisaldada ainult abstraktset meetodit. kas see on?
kui ma ei eksi, võib see sisaldada nii abstraktset meetodit kui ka mitteabstraktset meetodit.
Vastuseks 31. küsimusele uus on operaator, mitte modifikaator….
uus ei ole operaator.
Küsimusele nr 36 on vale vastus. Klassi vaikimisi juurdepääsumuundur on sisemine, kuid mitte privaatne
Ma arvan, et vastus küsimusele #50 on abstraktsioon
minu arvates peaks vastuseks 50 olema abstraktsioon.
Ma tahan seda PDF-failina
Saatke mulle postkasti või kirjutage mulle
Mis on klassi vaikimisi juurdepääsumuutja?
-Õige vastus on avalik. Palun värskendage.
See on privaatne.
ei, see on privaatne
Klassi vaikimisi juurdepääsumuutja on "Privaatne".
vastus on õige, vaikimisi juurdepääsumuutja on privaatne, värskendamist pole vaja
vastus on õige, ainult privaatne.
Vaikimisi juurdepääsumuutja on klassis privaatne
Ma ei ole 100% see on õige.
Klassi vaikimisi juurdepääsumuutja on c++-s privaatne ja java-s avalik
Seda on lihtsam mõista
Tänan, see oli väga kasulik, palun parandage
Mis on klassi vaikimisi juurdepääsumuutja?
-Õige vastus on avalik. Palun värskendage.
Tõesti suurepärane, abivalmis
tänan
Klassi vaikejuurdepääsu modifikaator on sisemine.
Klassiliikme vaikejuurdepääsu modifikaator on privaatne.
Palun parandage…….
Aitäh kirjutamast. See vaadatakse üle ja parandatakse.
Milline OOPS-i kontseptsioon paljastab helistamisfunktsioonidele ainult vajaliku teabe?
Abstraktsioon on õige vastus… See näitab ainult vajalikku teavet.
Kapseldamine Peida olulised andmed lõppkasutaja eest.
Aitäh, see on meile kasulikum
teie märkmed on väga rõõmsad, kuid peate koostama nende lahendustega koodid. Täname teie loengu eest
Klassi sisemine ja klassiliikme jaoks privaatne. Seega on vastus osaliselt õige.
Kõigi tipptaseme klasside, sealhulgas tavaklasside, vaikimisi juurdepääsumuutja on SISEMINE, mitte avalik ega privaatne.
Olete suurepärane härra
Palun härra järgmine Populaarseimad küsimused
1. Esiosa
2. Taustaprogramm
3. Androidi rakendus 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️ ♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏
4 pilleri oop on olulised, kuidas ja kui jätame 2 pilleri välja, millist mõju see avaldab oopile? pls palun vastake lihtsa avalduse jaoks
selle suur abi täielik aitäh
See on väga kasulik aitäh.
50. küsimuse vastus on õige või peaks see olema abstraktsioon??
Ma arvan, et viimane vastus peaks olema pigem abstraktsioon kui kapseldumine
Minu arust on 50 vale..
see peaks olema abstraktsioon (mitte kapseldamine)
see peaks olema kapseldamine, sest me peidame üksikasju teiste klasside jaoks.
lihtsalt prooviversioon XSS-i jaoks
See on praegu siin testimisel
ques 16) Abstraktne klass võib sisaldada nii abstraktseid kui ka mitteabstraktseid meetodeid.
abstraktsel klassil on c, python nii abstraktsed kui ka mitteabstraktsed, kuid java abstraktsel klassil on ainult abstraktne meetod
Täname hea soovituse eest teabe eest Oop-keele kohta
See on väga kasulik, aitäh!!
abstraktsel klassil on c, python nii abstraktsed kui ka mitteabstraktsed, kuid java abstraktsel klassil on ainult abstraktne meetod
Tänud!!
14) Mis on funktsioonide ülekoormus?
>> Funktsioonide ülekoormus on tavaline funktsioon, kuid see võib täita erinevaid ülesandeid
Ei, see on vale. Funktsioon täidab täpselt sama ülesannet. ainus erinevus on parameetrite arv või tüüp.
Kui funktsiooni nimi on "Lisa", peaks see lisama, olenemata funktsiooni allkirjast.
Õnnitleme, see on väga kasulik
üks puhas funktsioon on vajalik
aitäh nende küsimuste eest. See aitab mul kõiki oma kontseptsioone meelde tuletada.