OOP küsimuste ja vastuste sissejuhatus

OOP (Object-oriented Programming) on ​​programmeerimise paradigma, mis sisaldab objekte ja välju, et hoida andmeid ja meetodeid äriloogika rakendamiseks. Iga objekt saab oma juurdepääsu taseme modifikaatorite põhjal üksteisega suhelda. Objektorienteeritud paradigma põhineb klassidel ja objektidel, kus objektid on klasside eksemplarid ja neid saab luua erineval viisil. On olemas erinevaid objektorienteeritud programmeerimiskeeli nagu C ++, C #, PHP, Ruby, Java, Python jne. Objektorienteeritud programmeerimismeetodite peamised omadused on abstraktsioon, kapseldamine, pärimine ja polümorfism. Enamik dünaamilisi programmeerimiskeeli põhineb OOP-i põhimõtetel.

Allpool on toodud kümme olulist 2019. aasta OOP-intervjuu küsimust ja vastust:

Kui otsite tööd, mis oleks seotud OOP-ga, peate nüüd valmistuma 2019. aasta OOP-i intervjuuküsimusteks. On tõsi, et iga intervjuu on erinevate tööprofiilide järgi erinev, kuid siiski peab intervjuu tühjendamiseks olema hea ja selge OOP-teadmine. Oleme siin koostanud olulised OOP intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada. Need OOP-intervjuu küsimused jagunevad järgmisteks osadeks:

1. osa - OOP-intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi OOP-intervjuu küsimusi ja vastuseid

1. Millised on OOP põhimõisted?

Vastus:
OOP põhimõisted on abstraktsioon, kapseldamine, pärimine ja polümorfism. Abstraktsioon on keeruka loogika varjamise protsess, määratledes koodi eraldi privaatses meetodis, varjates selle rakendamist. Ükskõik milliseks funktsionaalsuseks kasutamist vaja on, võib tulemuse saamiseks selle meetodi identifikaatori abil helistada.

Kapseldamise kontseptsioon ei ole midagi muud kui klass, mida kasutatakse andmete valduses olevate väljade peitmiseks ja juurdepääsu modifikaatori alusel juurdepääsetavate funktsioonide täitmise meetodid. Polümorfism on protsess, mille käigus määratletakse sama meetod mitu korda andmetüüpide või argumentide põhjal. Polümorfismi on kahte tüüpi, mida nimetatakse käitusaegseks polümorfismiks ja mis kompileerivad ajapolümorfismi.

2. Mis on OOP klass?

Vastus:
Objektorienteeritud programmeerimise klassi nimetatakse ideaalis objekti malliks või kavandiks. Selle klassitüübi objektil on samad omadused, mis on määratletud klassi rakendamisel. Objekt on alati klassi konkreetne eksemplar. Klassil võivad olla erinevad alaklassid ja ülemklassid. Klass võib olla lasteklass või vanemate klass sõltub selle deklaratsioonist. Alamklassil võivad olla kõik omadused, mis selle ülemklassil on, samas kui ülemklassil ei saa olla alaklassi omadusi. Klassi saab pikendada mõne teise klassi võrra ja seda nimetatakse vanema klassiks.

Liigume järgmise OOP-intervjuu küsimuste ja vastuste juurde.

3. Mis on OOP konstruktor?

Vastus:
Ehitaja on meetod, mida kasutatakse objekti loomise protsessi käivitamiseks, objekti lähtestamisega. Ideaalis peaks konstruktori nimi olema klassi nimi ja see võib varieeruda sõltuvalt programmeerimiskeele tüübist. Ehitajal ei tohi olla tagasivoolutüüpi.

4. Mis on OOP hävitaja?

Vastus:
See on kõige levinum intervjuu käigus küsitav OOP-ga seotud küsimus. Hävitaja on meetod, millele tuginetakse juhul, kui objekt hävitatakse või kui selle ulatus hakkab lõppema. Meetodit nimetatakse otseselt või kaudselt, lähtudes kasutatavast programmeerimiskeelest. C ++ puhul tuleb hävitajaks nimetada, samas kui Java-s seda ei vajata ja sellega tegeleb prügikoristusmehhanism.

5. Mis on OOP abstraktsuse klass?

Vastus:
Abstraktset klassi kasutatakse vähemalt ühe abstraktse meetodi määratlemiseks, kuid objekti ei saa sellest luua. Abstraktsete klasside abil loodud klasse nimetatakse tuletatud klassideks. Abstraktne klass ei sisalda põhiklassis rakenduskoodi. Kui abstraktne klass on sunnitud objekti sellest väljutama, viskatakse kompileerimisviga.

2. osa --OOP-intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke OOP intervjuu küsimusi.

6. Mis on OOP-is mitu pärimist?

Vastus:
Mitu pärimist on protsess, mille käigus laiendatakse mitme klassi käitumist ühe klassi võrra. See loob jooksuajal mitmetähendusliku olukorra, et otsustada, millise klassi käitumist tuleb täita. C ++ toetab mitut pärandit, Java aga mitte. Mitmetähenduslikkus ja keerulised probleemid tekitavad teemandiprobleemi, mis määratletakse nii, et mitme klassi laiendamisel laiendatakse kummagi vanema klassi.

7. Mis on OOP staatiline ja dünaamiline sidumine?

Vastus:
Staatilist sidumist nimetatakse ka varaseks sidumiseks, mis juhtub kompileerimise ajal, dünaamiliseks sidumiseks nimetatakse hiliseks sidumiseks, mis toimub jooksuajal. Staatilise sidumise näide on meetodi ülekoormamine ja dünaamiline sidumine on meetodi ülimuslikkus. Staatiliste, lõplike ja privaatsete meetodite sidumisprotsess toimub alati kompileerimise ajal, samal ajal kui ülekandmine toimub käitusaja ajal. Ülekoormatud meetodite sidumisprotsessi nimetatakse staatiliseks, samas kui ülepakutud meetodite sidumist nimetatakse dünaamiliseks.

Liigume järgmise OOP-intervjuu küsimuste ja vastuste juurde.

8. Mis on operaatori ülekoormus OOP-is?

Vastus:
Operaatorite ülekoormamist nimetatakse mõnikord ad-hoc polümorfismiks, mida määratletakse nii, et erinevatel operaatoritel on erinev mehhanism, mis põhineb operaatorite paigutamisel ja argumentidel. Operaatori ülekoormamisel määratletakse ümber programmeerimiskeele semantika, mida tavaliselt ei soovitata. Java programmeerimiskeele puhul otsustasid loojad seda funktsiooni mitte kasutada, kuna Java on enamasti tootmiskeel.

9. Mis on OOP-is erandkäsitlus?

Vastus:
See on korduma kippuvad OOP intervjuu küsimused, mida küsitakse intervjuus. Erandite käsitlemine on funktsioon, mis on saadaval enamikus objektorienteeritud programmeerimiskeeltes, mis on määratletud kui erandite käsitlemise protsess programmi voo täitmise ajal. Täitmise voogu tuleks muuta, välja arvatud tekitatud erandi tulemus. Erandi käsitlemise üldplokid hõlmavad enamiku programmeerimiskeelte, nagu C ++, Java jne, proovimist, püüdmist ja viskamist. Prooviplokis paigutatakse täidetav kood ja püügiplokk tegeleb erandiga ning viskeplokk tagastab tüübi erand ja viga, kui seda ei saa käsitleda. See on kõige turvalisem viis rakenduste käsitlemiseks, et kaitsta töötavate rakenduste voogu

10. Millised on OOPS-i tehnika eelised?

Vastus:
OOPS-i kontseptsioonide peamised eelised on modulaarsus, laiendatavus, lihtsus, korduvkasutatavus, hooldatavus, muudetavus jne. Programmeerimise keerukust saab vähendada ja kodeerimisstruktuuri selgeks teha. Erinevaid keerukaid funktsioone saab lahti siduda, kasutades erinevaid klasse ja rakendusmeetodeid rakenduse ümber. Korduvkasutatavuse funktsioon pakub koodis vajaduse korral väiksemaid muudatusi, mis võimaldab kohandada koodi muudatusi või funktsionaalsuse muudatusi.

Erinevate klasside objekte saab selle funktsioonide täielikuks kasutamiseks erinevates rakendusklassides taaskasutada. Hooldusprotsess muutub lihtsamaks, kui koodi hooldatakse korrastatult.

Soovitatav artikkel

See on olnud juhend oop intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid oop intervjuu küsimusi hõlpsalt lahendada. Selles postituses oleme uurinud top oop intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C # OOP intervjuu küsimused
  2. Hadoopi administraatori intervjuu küsimused
  3. Node.js intervjuu küsimused
  4. Sqoopi intervjuu küsimused
  5. Node.js vs Asp.net ja nende eelised