Pärandintervjuu küsimuste ja vastuste sissejuhatus

Pärimine on väga populaarne ja levinud sõna kõigile arendustaustaga seotud tehislastele. See kuulub objektorienteeritud programmeerimise paradigma põhijoonte hulka, mida rahvapäraselt tuntakse OOP-dena. Paljud programmeerimiskeeled nagu Java, C ++, Lisp, Perl, Python, Scala jne toetavad mingil moel pärimist. Pärandi peamine põhiidee on klasside ja objektide kasutamine, mis omandab teiste olemite sarnased omadused ja vähendab seeläbi täiendavat pingutust selle koodi ümberprogrammeerimiseks ja ümberehitamiseks. See aitab hoida klassitoimiku lühikese, täpse, terava ja ruumi-aja keerukuse osas suhteliselt madalama hinnaga. Selles artiklis tutvustame teile pärimisintervjuu küsimuste loetelu.

Kui otsite pärandiga seotud tööd, peate valmistuma 2019. aasta pärimisintervjuu küsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised pärimisintervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Selles 2019. aasta pärimisintervjuu küsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat pärimisintervjuu küsimust. Need küsimused jagunevad järgmisteks osadeks:

1. osa - Pärimise intervjuu küsimused (põhilised)

See esimene osa hõlmab pärandintervjuu põhiküsimusi ja vastuseid

Q1. Millised on peale päranduse erinevad muud OOP-meetodid? Miks Java keel ei toeta mitut pärimist?

Vastus:
Erinevad objektorienteeritud programmeerimise tehnikad on abstraktsioon, kapseldamine ja polümorfism. Java toetab paljusid muid funktsioone, kuid mitte mitut pärimist, kuna see tekitaks ebaselgust ja tooks kaasa palju segadust ja kaost. Anname teile näite abil selle kohta rohkem teavet.
Oletame, et oleme loonud kaks klassi A ja B sama meetodi nimega: tere () ja oleme loonud ka teise klassi C, mis laiendab / pärib A, B klasside omadusi ja omadusi. Java-kompilaator ei saa aru hello () meetodist, mida laiendab klass C, mille tulemus on klass ja see nõuab kahemõttelisust.

Q2. Miks te ei saa ehitajat pärida?

Vastus:
Kui ütleme, et me ei saa konstruktorit pärida, tähendab see, et alaklassi eksemplari ei saa luua, kasutades mõnda sulaklassi konstruktoreid. Te ei saa seda teha, kuna te ei soovi, et superklassi konstruktori omadused oleksid ülehinnatud. See oleks olnud võimalik, kui pärand oleks pildil, kuid see pole nii, sest selle tegemine läheks vastuollu teise mõistega, mida nimetatakse kapseldamiseks.

Liigume järgmiste pärimisintervjuu küsimuste juurde.

Q3. Selgitage pärandi ja koosseisu erinevusi.

Vastus:
Erinevus pärandi ja koosseisu vahel on järgmine:

S.N.

Pärimine

Koostis

1

Määratletakse suhtega IS-AMääratletakse HAS-A suhte järgi

2

Alusklass kannab tuletatud objekti määratlust ja on seetõttu tihedalt seotudHelilooja hoiab välist lüli heliloominguklassidega ja seetõttu on kompositsioon lõdvalt seotud

3

Runtime polümorfismSõltuvuse süstimine

4

Ühiklassid saavad pärida ainult üksikuid klasseÜhiklassi komponente võib koosneda rohkem kui ühest klassist korraga

5

Suhe klasside vahelSuhted objektide vahel

Q4. Selgitage pärandi kasutamist.

Vastus:
See on pärimisega seotud intervjuu põhiküsimused, mida intervjuus küsitakse. Klasse laiendatakse, samas kui päranduse korral rakendatakse liideseid. Ülaltoodud määratlus on pisut erinev. Liides laiendab liidest ja klass rakendab pärimise korral liidese. Klassi / liidest, mis on tuletisin, nimetatakse ka alamklassiks või lasteklassiks või põhiklassiks ja põhiklassi nimetatakse ka suveklassiks, mis pakub selle omadused klassile, laiendades seda

Q5. Kas saab rakendada mitut liidest? Kas mitut liidest saab ühe liidese abil laiendada?

Vastus:
Jah, see on võimalik. Näiteks võivad klassis eksisteerida sellised omadused nagu seerialiseeritav ja võrreldavus ning seetõttu võib see funktsioon soodustada ka polümorfismi kasutamist. Jah, üks liides on võimeline laiendama mitut liidest. Näite viitamiseks liides java.util.Loend laiendab nii liidestatavat kui ka kogumisliidest.

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

Vaadakem nüüd pärimise intervjuu üksikasjalikke küsimusi.

Q6. Miks ei saa privaatset meetodit mööda vaadata?

Vastus:
Alamklass ei pärinud privaatmeetodi omadusi ja seetõttu ei saa seda ümber lükata. Pealegi on selline meetod kõigile klassist väljaspool tegutsevatele üksustele nähtamatu ja selle kutsumise eest hoolitsetakse kompileerimise ajal, kasutades Type.

Q7. Pärimise kontekstis java.lang. Objektiklass on üks suurem klass, millega päritakse kõik muud java-klassid. Kommentaar liideste pärimise kohta. Kas objektiklassid vastutavad nende pärimise eest?

Vastus:
Ei, java puhul vastutavad klassidele pärandi andmise eest ainult objektiklassid ja liidesed on vabastatud. Vastupidi, liideste rakendamise eest vastutavatel klassidel on juur juuretasand Object klassidest.

Liigume järgmiste pärimisintervjuu küsimuste juurde.

Q8. Kas alaklass saab pärida staatilisi liikmeid?

Vastus:
Ei, staatilisi liikmeid ei saa pärida, kuid nii alamklass kui ka ülemklass võivad koosneda ühise allkirjaga staatilisest meetodist. Alamklass peab koosnema superklassi staatilise elemendi omadustest.

Q9. Selgitage pärandi eri liike.

Vastus:
See on populaarne pärimisintervjuu küsimus, mida küsiti ühes intervjuus. Erinevad pärandiliigid on:

  1. Üksik pärand: Sellise pärimise korral laienevad ühe klassi omadused teistele üksikutele klassidele.
  2. Hierarhiline pärand: Sellise pärimise korral laiendavad mitu klassi ühte klassi.
  3. Mitmetasandiline pärand : mitmetasandilise pärimise korral pärib klassi see klass, mille jälle pärandab teine ​​klass, moodustades seega mitmetasandilise aheldamismehhanismi.
  4. Mitu pärimist (Java klassides seda ei toetata): mitut klassi laiendatakse ühe klassi võrra ja seetõttu võib öelda, et see hõlmab pärimise kombinatsiooni. Seda saab saavutada liideste abil.
  5. Hübriidne pärand: (Java klassides seda ei toetata): see on sisuliselt mitmetasandilise ja mitme pärimise kombinatsioon, kus üks klass tuletatakse rohkem kui ühest klassist ja vanemklass on väidetavalt tuletatud klass, mitte põhiklass.

Q10. Kas on võimalik halvustada ülekirjutatud või päritud meetodi nähtavust?

Vastus:
Ei, nähtavuse vähendamine pole võimalik.

Järeldus

Selles postituses lugesime pärimisvestluse küsimusi. Nende küsimuste eesmärk on anda teile õiglane idee pärandi mõistete kohta. Objektorienteeritud programmeerimiskeele põhifunktsioone on ka intervjueerijalt. Lisaks pelgalt kontseptsioonidele peaksite valmistuma ka kõigi koodiväljundite lahendamiseks ja pärimisega seotud küsimuste silumiseks. Loodetavasti teile see artikkel meeldis. Jälgige meid rohkesti muid häid artikleid erinevate tehnoloogiate kohta.

Soovitatav artikkel

See on juhend pärimisintervjuu küsimuste ja vastuste loendi koostamiseks, nii et kandidaat saaks hõlpsalt neid pärimisintervjuu küsimusi lahendada. Selles postituses oleme uurinud pärandatud intervjuude populaarsemaid küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Talveune intervjuu küsimused - kõige populaarsemad
  2. Kõige kasulikud PLSQL-i intervjuu küsimused
  3. Mikroprotsessori intervjuu küsimused
  4. JIRA intervjuu küsimused
  5. Pärimine Java-s