Introduksjon til arv intervju spørsmål og svar

Arv er et veldig populært og et vanlig ord for alle teknologiene som hører hjemme fra utviklingsbakgrunn. Dette er blant kjernefunksjonene i objektorientert programmeringsparadigme, populært kjent som OOPs. Mange programmeringsspråk som Java, C ++, Lisp, Perl, Python, Scala, etc. støtter arv på en eller annen måte. Den grunnleggende grunnleggende ideen bak arv er bruken av klasser og objekter som tilegner seg de samme egenskapene til andre enheter og derved reduserer den ekstra innsatsen med å omprogrammere og gjenoppbygge det koden. Dette hjelper deg med å holde klassefilen kort, presis, skarp og til en relativt lavere kostnad med hensyn til romtidskompleksitet. Her, i denne artikkelen, skal vi presentere en liste over spørsmål om arvssamtaler.

Nå, hvis du leter etter en jobb som er relatert til arv, må du forberede deg på spørsmål om arv intervju. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmål og svar om arvintervju som vil hjelpe deg å få suksess i intervjuet.

I denne artikkelen om arvelighetsintervju fra 2019 skal vi presentere 10 viktigste og ofte stilte spørsmål om arvingsintervju. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - Spørsmål om arvelighetsintervju (grunnleggende)

Denne første delen dekker grunnleggende spørsmål og svar om arvintervju

Q1. Hva er de forskjellige andre OOP-teknikkene bortsett fra arv? Hvorfor støttes ikke flere arv fra Java-språk?

Svar:
Ulike objektorienterte programmeringsteknikker er abstraksjon, innkapsling og polymorfisme. Java støtter mange andre funksjoner, men ikke flere arv, fordi det ville skape uklarhet og ville føre til mye forvirring og kaos. La oss gi deg mer innsikt om det ved å bruke et eksempel.
Anta at vi har laget to klasser A og B med samme metodenavn: hallo (), og vi har også laget en annen klasse C som utvider / arver egenskapene og egenskapene til klassene til A, B. Nå, java-kompilatoren vil ikke være i stand til å forstå hei () -metoden som utvides med klasse C er resultatet av hvilken klasse, og dette krever uklarhet.

Q2. Hvorfor kan du ikke arve en konstruktør?

Svar:
Når vi sier at vi ikke kan arve en konstruktør, betyr det at en underklasseinstans ikke kan opprettes ved å bruke noen av superklassekonstriktorene. Du kan ikke gjøre dette fordi du ikke vil at egenskapene til en superklasse-konstruktør skal overstyres. Dette hadde vært mulig hvis arv var i bildet, men det er ikke fordi å gjøre det ville komme i konflikt med et annet konsept kjent som Encapsulation.

La oss gå til de neste spørsmålene om arvintervju.

Q3. Forklar forskjellene mellom arv og sammensetning.

Svar:
Forskjellen mellom arv og sammensetning er som nedenfor:

S.No.

Arv

sammensetning

1.

Er definert av IS-A-forholdetEr definert av HAS-A-forholdet

2.

Baseklasse har en avledet objektdefinisjon og er derfor tett bundetEn ekstern lenke til komponeringsklassene holdes av komponeringsobjektet, og derfor er sammensetningen løst bundet

3.

Runtime polymorfismeAvhengighetsinjeksjon

4.

Enhetsklasser kan bare arve enkeltklasserKomponenter i enhetsklassen kan komponeres med mer enn en klasse om gangen

5.

Forholdet mellom klasseneForholdet mellom objekter

Q4. Forklar bruken av arv.

Svar:
Dette er de grunnleggende Arvintervjuespørsmålene som stilles i et intervju. Klassene utvides mens grensesnitt implementeres i tilfelle arv. Det er en liten variasjon i definisjonen ovenfor. Et grensesnitt utvider et grensesnitt og en klasse implementerer et grensesnitt i tilfelle arv. Klassen / grensesnittet som er det deriverte, er også kjent som underklasse eller barneklasse eller baseklasse, og foreldreklassen er også kjent som superklassen som gir sine egenskaper til klassen som utvider den

Q5. Kan flere grensesnitt implementeres? Kan flere grensesnitt utvides med et enkelt grensesnitt?

Svar:
Ja, det er mulig. For eksempel kan egenskapene som Serialiserbarhet og sammenlignbarhet eksistere i en klasse, og derfor kan denne funksjonen også fremme bruken av polymorfisme. Ja, et enkelt grensesnitt kan utvide flere grensesnitt. For å nevne et eksempel utvider grensesnittet java.util. Listen utvider både Iterable og Collection-grensesnittet.

Del 2 - Spørsmål om arvelighetsintervju (avansert)

La oss nå se på de avanserte spørsmål om arvintervju.

Q6. Hvorfor kan ikke privat metode overstyres?

Svar:
Underklassen arvet ikke egenskapene til en privat metode, og den kan derfor ikke overstyres. Dessuten er denne typen metoder usynlige for alle enheter som opererer utenfor klassen, og oppfordringen til den blir ivaretatt på selve kompileringstiden ved å benytte seg av Type.

Q7. I arvssammenheng, java.lang. Objektklassen er en hovedklasse som alle andre java-klasser blir arvet med. Kommenter arven etter grensesnitt. Er objektklasser ansvarlige for arven?

Svar:
Nei, når det gjelder java, er det bare objektklasser som er ansvarlige for å gi en arv til klasser og grensesnitt er unntatt. Tvert imot, klassene som er ansvarlige for implementering av grensesnitt har sitt rotnivå over arv fra Objektklasser.

La oss gå til de neste spørsmålene om arvintervju.

Q8. Kan underklasse arve statiske medlemmer?

Svar:
Nei, arv av statiske medlemmer er ikke mulig, men underklasse, så vel som superklasse, kan begge bestå av den statiske metoden med en felles signatur. Underklassen vil ha bestått av egenskapene til det statiske medlemmet i superklassen.

Q9. Forklar de forskjellige arvetyper.

Svar:
Dette er de populære arveantalespørsmålene som stilles i et intervju. Ulike typer arv er:

  1. Enkeltarv: I denne typen arv utvides egenskapene til en enkelt klasse med andre enkeltklasser.
  2. Hierarkisk arvelighet: I denne typen arv utvider flere klasser en enkelt klasse.
  3. Multilevel Arving : I tilfelle av multilevel arv, arves en klasse av en klasse som igjen arves av en annen klasse og danner derved en flernivå kjedemekanisme for arv.
  4. Flere arv (støttes ikke for klasser i Java): Flere klasser utvides med en enkelt klasse, og det kan derfor sies å ha over arvets kombinasjon. Dette kan oppnås ved å bruke grensesnitt.
  5. Hybrid Arv: (Støttes ikke for klasser i Java): Det er egentlig en kombinasjon av multilevel arv og flere arv der en enkelt klasse er avledet fra mer enn en klasse og foreldreklassen angivelig er en avledet klasse og ikke en baseklasse.

Q10. Er det mulig å nedgradere synligheten av overstyrte eller en arvelig metode?

Svar:
Nei, det er ikke mulig å redusere synligheten.

Konklusjon

I dette innlegget leser vi om arvintervjuspørsmål. Disse spørsmålene er målrettet for å gi deg en god ide om begrepene om arv. Det er andre underliggende trekk ved objektorientert programmeringsspråk som intervjueren kan stille. Bortsett fra bare konsepter, bør du også forberede deg på å løse eventuelle kodeutganger og feilsøkingsrelaterte spørsmål. Jeg håper du likte denne artikkelen. Følg oss etter mange andre gode artikler om forskjellige teknologier.

Anbefalt artikkel

Dette har vært en guide til liste over spørsmål og svar om arvelighetsintervju, slik at kandidaten lett kan slå sammen disse arvelighetsintervjuespørsmålene. Her i dette innlegget har vi studert spørsmål om arvintervju som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Hibernate Interview Questions-Topp de fleste
  2. De fleste nyttige PLSQL-intervjuspørsmål
  3. Spørsmål om mikroprosessorintervju
  4. JIRA intervjuspørsmål
  5. Arv i Java