Introduktion till arvintervjufrågor och svar

Arv är ett mycket populärt och ett vanligt ord för alla tekniker som tillhör en utvecklingsbakgrund. Detta är en av kärnfunktionerna i objektorienterad programmeringsparadigm, populärt känd som OOP. Många programmeringsspråk som Java, C ++, Lisp, Perl, Python, Scala, etc. stöder arv på något eller annat sätt. Den grundläggande grundidén bakom arv är användningen av klasser och objekt som förvärvar andra enheters liknande egenskaper och därmed minskar den ytterligare ansträngningen att omprogrammera och återuppbygga det kodnumret. Detta hjälper till att hålla klassfilen kort, exakt, skarp och till en jämförelsevis lägre kostnad med avseende på rymdtidskomplexitet. Här i den här artikeln kommer vi att presentera en lista med frågor om arvintervjuer.

Om du nu letar efter ett jobb som är relaterat till ärft måste du förbereda dig för frågorna om arvintervju från 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett de viktiga frågorna och svaren om arvintervju som hjälper dig att få framgång i din intervju.

I denna artikel om arvintervjufrågor från 2019 kommer vi att presentera 10 viktigaste och ofta ställda frågor om arvintervju. Dessa frågor är indelade i två delar är följande:

Del 1 - Frågor om arvssamtal (grundläggande)

Den första delen täcker grundläggande frågor om arv samt intervju

Q1. Vad är de olika andra OOP-teknikerna förutom arv? Varför stöds inte flera arv från Java-språk?

Svar:
Olika objektorienterade programmeringstekniker är abstraktion, inkapsling och polymorfism. Java stöder många andra funktioner men inte flera arv eftersom det skulle skapa oklarhet och skulle ge mycket förvirring och kaos. Låt oss ge dig mer inblick i det genom att använda ett exempel.
Antag att vi har skapat två klasser A och B med samma metodnamn: hej () och vi har också skapat en annan klass C som utökar / ärver egenskaperna och egenskaperna för klasserna i A, B. Nu, java-kompilatorn kommer inte att kunna förstå hej () -metoden som utvidgas av klass C är resultatet av vilken klass och detta kräver tvetydighet.

Q2. Varför kan du inte ärva en konstruktör?

Svar:
När vi säger att vi inte kan ärva en konstruktör, betyder det att en underklasserinstans inte kan skapas genom att använda någon av superklassens sammandragare. Du kan inte göra det eftersom du inte vill att egenskaperna hos en superklasskonstruktör åsidosätts. Detta hade varit möjligt om arv var i bilden, men det är inte för att göra det skulle komma i konflikt med ett annat koncept som kallas Encapsulation.

Låt oss gå till nästa frågor om arvintervju.

Q3. Förklara skillnaderna mellan arv och sammansättning.

Svar:
Skillnaden mellan arv och sammansättning är som nedan:

S.No.

Arv

Sammansättning

1.

Definieras av IS-A-förhållandetDefinieras av HAS-A-förhållandet

2.

Basklass har en härledd objektdefinition och är därför tätt bundenEn extern länk till kompositionsklasserna hålls av kompositionsobjektet och därför är kompositionen löst bunden

3.

Runtime polymorfismBeroende på injektion

4.

Enhetsklasser kan bara ärva enskilda klasserKomponenter i enhetsklass kan bestå av mer än en klass åt gången

5.

Förhållande mellan klasserFörhållande mellan objekt

Q4. Förklara användningen av arv.

Svar:
Detta är de grundläggande arvintervjufrågor som ställs i en intervju. Klasser utökas medan gränssnitt implementeras i fall av arv. Det finns en liten variation i ovanstående definition. Ett gränssnitt utökar ett gränssnitt och en klass implementerar ett gränssnitt vid arv. Klassen / gränssnittet som är det härledda är också känt som underklass eller barnklass eller basklass och moderklassen är också känd som superklass som tillhandahåller sina egenskaper till klassen som utökar den

Q5. Kan flera gränssnitt implementeras? Kan flera gränssnitt utökas med ett enda gränssnitt?

Svar:
Ja, det är möjligt. Exempelvis kan egenskaperna som serialiserbarhet och jämförbarhet samexistera i en klass och därför kan denna funktion också främja användningen av polymorfism. Ja, ett enda gränssnitt kan utvidga flera gränssnitt. För att nämna ett exempel, gränssnittet java.util. Listan utvidgar både Iterable och Collection-gränssnittet.

Del 2 - Frågor om arvssamtal (avancerat)

Låt oss nu titta på de avancerade frågorna om arvintervju.

Q6. Varför kan inte privat metod åsidosättas?

Svar:
Underklassen ärvde inte egenskaperna för en privat metod och därför kan den inte åsidosättas. Dessutom är denna typ av metod osynlig för alla enheter som verkar utanför klassen och uppmaningen till den tas om hand vid själva kompileringstiden genom att använda sig av Type.

Q7. I samband med arv, java.lang. Objektklassen är en huvudklass med vilken alla andra java-klasser ärvs. Kommentera arvet för gränssnitt. Är objektklasser ansvariga för deras arv?

Svar:
Nej, när det gäller java är det bara objektklasser som ansvarar för att tillhandahålla en arv till klasser och gränssnitt är undantagna. Tvärtom, de klasser som ansvarar för att implementera gränssnitt har sin ursprungliga arv från objektklasser.

Låt oss gå till nästa frågor om arvintervju.

Q8. Kan underklass erva statiska medlemmar?

Svar:
Nej, arv av statiska medlemmar är inte möjligt men underklass, liksom superklass, kan båda bestå av den statiska metoden med en gemensam signatur. Underklassen kommer att ha bestått av egenskaperna hos den statiska delen av superklassen.

Q9. Förklara de olika typerna av arv.

Svar:
Detta är de populära arvintervjufrågor som ställs i en intervju. Olika typer av arv är:

  1. Enskild arv: I denna typ av arv utvidgas egenskaperna hos en enda klass med andra enskilda klasser.
  2. Hierarkisk arv: I denna typ av arv utvidgar flera klasser en enda klass.
  3. Arv från flera nivåer: När det gäller arv i flera nivåer ärvs en klass av en klass som åter ärvs av en annan klass och därigenom bildar en mekanism med flera nivåer som är arv.
  4. Multipel ärft (stöds inte för klasser i Java): Flera klasser utvidgas med en enda klass och därför kan man säga att den har över arvets kombination. Detta kan uppnås genom att använda gränssnitt.
  5. Hybridarv: (stöds inte för klasser i Java): Det är i huvudsak en kombination av multilevel arv och flera arv där en enda klass härstammar från mer än en klass och moderklassen förmodligen är en härledd klass och inte en basklass.

Q10. Är det möjligt att nedgradera synligheten för åsidosatt eller en ärvd metod?

Svar:
Nej, det är inte möjligt att minska synligheten.

Slutsats

I det här inlägget läser vi om frågor om arvintervju. Dessa frågor är inriktade för att ge dig en rättvisande uppfattning om begreppet arv. Det finns andra underliggande funktioner i objektorienterat programmeringsspråk som intervjuaren kan ställa. Bortsett från bara koncept, bör du också förbereda dig för att lösa eventuella kodutgångar och felsökningsrelaterade frågor. Jag hoppas att du gillade den här artikeln. Fortsätt följa oss för många andra bra artiklar om olika tekniker.

Rekommenderad artikel

Detta har varit en guide till listan över frågor om arvintervju och svar så att kandidaten lätt kan slå ned dessa arvintervjufrågor. Här i det här inlägget har vi studerat topparvningsintervjufrågor som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hibernate Interview Questions-Top mest
  2. Mest användbara PLSQL-intervjufrågor
  3. Mikroprocessorintervjufrågor
  4. JIRA intervjufrågor
  5. Arv i Java