Uvod v vprašanja o dedovanju in intervjuji o dedovanju

Dediščina je zelo priljubljena in pogosta beseda za vse tehnike, ki spadajo v razvojno okolje. To je ena glavnih značilnosti objektno orientirane paradigme programiranja, popularno znana kot OOP. Številni programski jeziki, kot so Java, C ++, Lisp, Perl, Python, Scala itd., Na tak ali drugačen način podpirajo dedovanje. Glavna temeljna ideja dedovanja je uporaba razredov in predmetov, ki pridobijo podobne lastnosti drugih entitet in s tem zmanjšajo dodatne napore pri reprogramiranju in obnovi tega dela kode. To pomaga, da so datoteke razreda kratke, natančne, jasne in sorazmerno nižji stroški glede na zapletenost prostora in časa. Tukaj bomo v tem članku za vas predstavili seznam vprašanj glede intervjuja o dedovanju.

Zdaj, če iščete službo, povezano z dedovanjem, se morate pripraviti na vprašanja o intervjuju o dedovanju leta 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna vprašanja in odgovore o dedovanju, ki vam bodo pomagali do uspeha v intervjuju.

V tem članku za vprašanja o dedovanju v intervjuju za leto 2019 bomo predstavili 10 najpomembnejših in najpogosteje zastavljenih vprašanj za intervju. Ta vprašanja so razdeljena na dva dela:

1. del - Vprašanja za razgovor o dedovanju (osnovna)

Ta prvi del zajema osnovna vprašanja in odgovore o dedovanju

Q1. Kakšne so druge metode OOP, razen dedovanja? Zakaj več jezikov podedovanja ne podpira jezik Java?

Odgovor:
Različne objektno programirane tehnike programiranja so abstrakcija, kapsulacija in polimorfizem. Java podpira številne druge funkcije, ne pa večkratnih dedovanj, ker bi ustvarila dvoumnost in prinesla veliko zmede in kaosa. Dajmo vam več vpogleda v to s pomočjo primera.
Recimo, da smo ustvarili dva razreda A in B z istim imenom metode: hello () in ustvarili smo tudi drug razred C, ki širi / podeduje značilnosti in lastnosti razredov A, B. Zdaj, prevajalnik java ne bo mogel razumeti metode hello (), ki jo razširi razred C, ki je rezultat tega razreda in to zahteva dvoumnost.

Q2. Zakaj ne moreš podedovati konstruktorja?

Odgovor:
Ko rečemo, da konstruktorja ne moremo podedovati, to pomeni, da primera podrazreda ni mogoče ustvariti z uporabo katerega koli od omejiteljev nadvrstnega razreda. Tega ne morete storiti, ker ne želite, da se lastnosti konstruktorja superrazreda preglasijo. To bi bilo mogoče, če bi bilo dedovanje na sliki, vendar ne zato, ker bi bilo to v nasprotju z drugim konceptom, znanim kot Enkapsulacija.

Pojdimo na naslednja vprašanja o intervjuju o dedovanju.

Q3. Pojasnite razlike med dedovanjem in sestavo.

Odgovor:
Razlika med dedovanjem in sestavo je naslednja:

S. št.

Dedovanje

Sestava

1.

Določa ga odnos IS-ADoloča ga odnos HAS-A

2

Bazni razred vsebuje izpeljano definicijo predmeta in je zato tesno vezanPredmet komponiranja ima zunanja povezava do razredov komponiranja, zato je kompozicija ohlapno vezana

3.

Polimorfizem izvajanjaVbrizgavanje odvisnosti

4.

Razredi enote lahko dedujejo samo posamezne razredeKomponente enote razreda so lahko sestavljene z več razredov hkrati

5.

Razmerje med razrediRazmerje med predmeti

Q4. Pojasnite uporabo dediščine.

Odgovor:
To je osnovno vprašanje o dedovanju v intervjuju. Razredi so razširjeni, medtem ko se vmesniki izvajajo v primeru dedovanja. Zgornja definicija je majhna. Vmesnik razširi vmesnik in razred izvede vmesnik v primeru dedovanja. Razred / vmesnik, ki je izpeljan, je znan tudi kot podrazred ali nadrejeni razred ali osnovni razred, nadrejeni razred pa je znan tudi kot nadrazred, ki daje njegove lastnosti razredu, ki ga razširja

Q5. Ali je mogoče uporabiti več vmesnikov? Ali je mogoče z enim vmesnikom razširiti več vmesnikov?

Odgovor:
Da, to je mogoče. Na primer, lastnosti, kot sta serializable in primerljivost, lahko obstajajo v razredu, zato lahko ta lastnost spodbuja tudi uporabo polimorfizma. Da, en sam vmesnik lahko razširi več vmesnikov. Če navajamo primer, vmesnik java.util. Seznam razširja tako vmesnik Iterable kot Collection.

2. del - Vprašanja za intervju o dedovanju (napredno)

Oglejmo si zdaj napredna vprašanja o intervjuju o dedovanju.

Q6. Zakaj zasebnega načina ni mogoče preglasiti?

Odgovor:
Podrazred ni podedoval lastnosti zasebnega načina in ga zato ni mogoče preglasiti. Poleg tega je ta vrsta metode nevidna za vse subjekte, ki delujejo zunaj razreda, in klic nanjo se poskrbi v samem času prevajanja z uporabo vrste.

Q7. V okviru dedovanja java.lang. Predmetni razred je en večji razred, s katerim se podedujejo vsi drugi razredi java. Komentirajte dedovanje za vmesnike. Ali so razredi predmetov odgovorni za dedovanje?

Odgovor:
Ne, v primeru jave so za zagotavljanje dedovanja za razrede odgovorni samo predmetni razredi, vmesniki pa so izvzeti. Nasprotno, razredi, ki so odgovorni za izvajanje vmesnikov, imajo osnovno stopnjo podedovanja od predmetnih razredov.

Pojdimo na naslednja vprašanja o intervjuju o dedovanju.

Q8. Ali lahko podrazred podeduje statične člane?

Odgovor:
Ne, dedovanje statičnih članov ni mogoče, vendar lahko podrazred, kot tudi nadrazred, sestoji iz statične metode s skupnim podpisom. Podrazred bo vseboval lastnosti statičnega člana nadrazreda.

Q9. Pojasnite različne vrste dedovanja.

Odgovor:
To je priljubljeno vprašanje o intervjuju o dedovanju, ki so ga postavili v intervjuju. Različne vrste dedovanja so:

  1. Enojno dedovanje: Pri tej vrsti dedovanja se lastnosti enega razreda razširijo z drugimi enojnimi razredi.
  2. Hierarhično dedovanje: Pri tovrstnem dedovanju več razredov razširi en razred.
  3. Dvigovanje na več ravneh : V primeru dedovanja na več ravneh razred podeduje razred, ki ga spet podeduje drug razred, s čimer tvori večstopenjski verižni mehanizem dedovanja.
  4. Večkratno dedovanje (ni podprto za razrede v Javi): Več razredov je razširjeno z enim razredom, zato lahko rečemo, da je nad kombinacijo dedovanja. To lahko dosežemo z uporabo vmesnikov.
  5. Hibridno dedovanje: (Ni podprto za razrede v Javi): V bistvu gre za kombinacijo večstopenjskega dedovanja in večkratnih dedovanj, pri katerih en razred izhaja iz več kot enega razreda, nadrejeni razred pa naj bi bil izpeljan razred in ne osnovni razred.

Q10. Ali je mogoče zmanjšati vidnost prebrisane ali podedovane metode?

Odgovor:
Ne, zmanjšanje vidljivosti ni mogoče.

Zaključek

V tej objavi smo brali o vprašanjih za intervju o dedovanju. Ta vprašanja so usmerjena k dobri predstavi o pojmih dedovanja. Obstajajo tudi druge osnovne značilnosti objektno usmerjenega programskega jezika, ki jih lahko vpraša anketar. Poleg samo konceptov se morate pripraviti tudi na reševanje kakršnih koli kodnih izhodov in odpravljanje napak pri dedovanju. Upam, da vam je bil ta članek všeč. Spremljajte nas za številne druge dobre članke o različnih tehnologijah.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov o intervjuju o dedovanju, tako da lahko kandidat brez težav razreši ta vprašanja o intervjuju o dedovanju. Tu v tej objavi smo preučili vrhunska vprašanja o intervjuju o dedovanju, ki jih pogosto postavljamo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Hibernacijska vprašanja o intervjuju - Najboljše
  2. Najbolj uporabna vprašanja o intervjuju PLSQL
  3. Vprašanja za mikroprocesorje
  4. Vprašanja za intervju JIRA
  5. Dedovanje v Javi

Kategorija: