Introduktion til arvespørgselsspørgsmål og svar

Arv er et meget populært og et almindeligt ord for alle de teknologier, der hører fra en udviklingsbaggrund. Dette er blandt kernefunktionerne i objektorienteret programmeringsparadigme, populært kendt som OOP'er. Mange programmeringssprog som Java, C ++, Lisp, Perl, Python, Scala osv. Understøtter arv på en eller anden måde. Den grundlæggende grundlæggende idé bag arv er brugen af ​​klasser og genstande, der erhverver de lignende egenskaber hos andre enheder og derved reducerer den ekstra indsats med at omprogrammere og genopbygge det stykke kode. Dette hjælper med at holde klassefilen kort, præcis, sprød og til en relativt lavere pris med hensyn til rumtidskompleksitet. Her i denne artikel vil vi præsentere en liste over spørgsmål om arveafhørighed.

Nu, hvis du leder efter et job, der er relateret til arv, er du nødt til at forberede dig på spørgsmålene om arveantal om 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige arvespørgsmål og svar, som hjælper dig med at få succes i dit interview.

I denne artikel om arvede interviewspørgsmål i 2019 skal vi præsentere 10 vigtigste og ofte stillede arvespørgselsspørgsmål. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - Spørgsmål om arvssamtaler (grundlæggende)

Denne første del dækker grundlæggende arvespørgselsspørgsmål og svar

Q1. Hvad er de forskellige andre OOP-teknikker bortset fra arv? Hvorfor understøttes flere arv ikke af Java-sprog?

Svar:
Forskellige objektorienterede programmeringsteknikker er abstraktion, indkapsling og polymorfisme. Java understøtter en masse andre funktioner, men ikke flere arv, fordi det ville skabe tvetydighed og ville skabe en masse forvirring og kaos. Lad os give dig mere indsigt i det ved at bruge et eksempel.
Antag, vi har oprettet to klasser A og B med samme metodenavn: hej (), og vi har også oprettet en anden klasse C, der udvider / arver egenskaberne og egenskaberne for klasserne A, B. Nu er java-kompilatoren vil ikke være i stand til at forstå hej () -metoden, der udvides med klasse C, er resultatet af hvilken klasse, og dette kræver tvetydighed.

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

Svar:
Når vi siger, at vi ikke kan arve en konstruktør, betyder det, at en subklasse-instans ikke kan oprettes ved at bruge nogen af ​​superklassekonstriktorerne. Du kan ikke gøre dette, fordi du ikke ønsker, at egenskaberne for en superklassekonstruktør skal tilsidesættes. Dette ville have været muligt, hvis arv var i billedet, men det er ikke fordi at gøre det ville være i konflikt med et andet koncept kendt som Indkapsling.

Lad os gå videre til de næste spørgsmål om arveafhængighed.

Q3. Forklar forskellene mellem arv og sammensætning.

Svar:
Forskellen mellem arv og sammensætning er som nedenfor:

S.No.

Arv

Sammensætning

1.

Er defineret af IS-A-forholdetEr defineret af HAS-A-forholdet

2.

Baseklasse har en afledt objektdefinition og er derfor tæt bundetEt eksternt link til komponeringsklasser holdes af komponeringsobjektet, og derfor er sammensætning løst bundet

3.

KørselspolymorfismeAfhængighed Injektion

4.

Enhedsklasser kan kun arve enkeltklasserKomponenter i enhedsklassen kan sammensættes med mere end en klasse ad gangen

5.

Forholdet mellem klasserForholdet mellem objekter

Q4. Forklar brugen af ​​arv.

Svar:
Dette er de grundlæggende arveantalespørgsmål, der stilles i et interview. Klasser udvides, hvorimod grænseflader implementeres i tilfælde af arv. Der er en lille variation i ovennævnte definition. En grænseflade udvider en grænseflade, og en klasse implementerer en grænseflade i tilfælde af arv. Klassen / grænsefladen, der er den afledte, er også kendt som underklasse eller underklasse eller baseklasse, og forældreklassen er også kendt som superklassen, der leverer dens egenskaber til klassen, der udvider den

Q5. Kan flere grænseflader implementeres? Kan flere grænseflader udvides med en enkelt grænseflade?

Svar:
Ja, det er muligt. F.eks. Kan egenskaber, såsom Serialiserbarhed og sammenlignelighed, eksistere i en klasse, og derfor kan denne funktion også fremme brugen af ​​polymorfisme. Ja, en enkelt grænseflade er i stand til at udvide flere grænseflader. For at nævne et eksempel udvides grænsefladen java.util. Listen udvider både Iterable og Collection interface.

Del 2 - Spørgsmål om arvssamtaler (avanceret)

Lad os nu se på de avancerede spørgsmål om arveantal.

Q6. Hvorfor kan privat metode ikke tilsidesættes?

Svar:
Underklassen arv ikke egenskaberne ved en privat metode, og den kan derfor ikke tilsidesættes. Desuden er denne form for en metode usynlig for alle enheder, der opererer uden for klassen, og opfordringen til den er ivaretaget på selve kompileringstidspunktet ved at bruge Type.

Q7. I arvets sammenhæng java.lang. Objektklassen er en hovedklasse, som alle andre java-klasser er arvet med. Kommenter arven for grænseflader. Er objektklasser ansvarlige for deres arv?

Svar:
Nej, i tilfælde af java er det kun objektklasser, der er ansvarlige for at give en arv til klasser og grænseflader er undtaget. Tværtimod, de klasser, der er ansvarlige for implementering af grænseflader, har deres rodniveau af arv fra Objektklasser.

Lad os gå videre til de næste spørgsmål om arveafhængighed.

Q8. Kan underklasse arve statiske medlemmer?

Svar:
Nej, arv af statiske medlemmer er ikke mulig, men underklasse såvel som superklasse kan begge bestå af den statiske metode med en fælles underskrift. Underklassen vil have bestået af egenskaberne for det statiske medlem af superklassen.

Q9. Forklar de forskellige arvetyper.

Svar:
Dette er de populære arveantalespørgsmål, der stilles i et interview. Forskellige arvsformer er:

  1. Enkelt arv: I denne form for arv udvides egenskaberne ved en enkelt klasse med andre enkeltklasser.
  2. Hierarkisk arv: I denne form for arv udvider flere klasser en enkelt klasse.
  3. Multilevel-arv : I tilfælde af multilevel-arv arves en klasse af en klasse, der igen arves af en anden klasse, hvorved der dannes en multilevel chaining-mekanisme for arv.
  4. Multiple arv (understøttes ikke for klasser i Java): Flere klasser udvides med en enkelt klasse, og det kan derfor siges at have over arvets kombination. Dette kan opnås ved at bruge grænseflader.
  5. Hybridarv: (understøttes ikke for klasser i Java): Det er i det væsentlige en kombination af multilevel-arv og flere arv, hvor en enkelt klasse stammer fra mere end en klasse, og overordnede klassen angiveligt er en afledt klasse og ikke en baseklasse.

Q10. Er det muligt at nedjustere synligheden af ​​overstyret eller en arvet metode?

Svar:
Nej, det er ikke muligt at reducere synligheden.

Konklusion

I dette indlæg læser vi om arvssamtaler. Disse spørgsmål er målrettet for at give dig en god idé om begreberne om arv. Der er andre underliggende træk ved objektorienteret programmeringssprog, som intervieweren kan stille. Bortset fra kun koncepter, skal du også forberede dig på at løse eventuelle kodeoutput og fejlfinding relaterede spørgsmål. Jeg håber du kunne lide denne artikel. Følg os efter mange andre gode artikler om forskellige teknologier.

Anbefalet artikel

Dette har været en guide til listen over arvespørgselsspørgsmål og-svar, så kandidaten let kan slå ned på disse arvespørgselsspørgsmål. Her i dette indlæg har vi studeret de vigtigste arvespørgselsspørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Dvale interviewspørgsmål-Top mest
  2. Mest nyttige PLSQL-interviewspørgsmål
  3. Spørgsmål om mikroprocessorintervaller
  4. JIRA Interview Spørgsmål
  5. Arv i Java