Inleiding tot interviewvragen en -antwoorden

Overerving is een zeer populair en veelgebruikt woord voor alle techneuten met een ontwikkelingsachtergrond. Dit is een van de belangrijkste kenmerken van het objectgeoriënteerde programmeerparadigma dat in de volksmond OOP's wordt genoemd. Veel programmeertalen zoals Java, C ++, Lisp, Perl, Python, Scala, etc. ondersteunen op een of andere manier overerving. Het fundamentele fundamentele idee achter overerving is het gebruik van klassen en objecten die de vergelijkbare eigenschappen van andere entiteiten verwerven en daardoor de extra inspanning verminderen om dat stuk code te herprogrammeren en opnieuw op te bouwen. Dit helpt om het klassenbestand kort, nauwkeurig, helder en met relatief lagere kosten te houden met betrekking tot ruimte-tijd complexiteit. Hier, in dit artikel, gaan we u een lijst met interviewvragen over erfenis presenteren.

Als je nu op zoek bent naar een baan die gerelateerd is aan erfenis, dan moet je je voorbereiden op de interviewvragen over 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke Inheritance Interview-vragen en -antwoorden voorbereid die u zullen helpen om succes in uw interview te krijgen.

In dit artikel Inheritance Interview Questions 2019 presenteren we 10 belangrijkste en meest gestelde Inheritance interviewvragen. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen overerving (basis)

Dit eerste deel behandelt de basisvragen en antwoorden over erfrecht

Q1. Wat zijn de verschillende andere OOP-technieken behalve overerving? Waarom worden meerdere overerving niet ondersteund door de Java-taal?

Antwoord:
Verschillende objectgeoriënteerde programmeertechnieken zijn abstractie, inkapseling en polymorfisme. Java ondersteunt veel andere functies, maar geen meerdere overervingen omdat het voor dubbelzinnigheid zou zorgen en voor veel verwarring en chaos zou zorgen. Laten we u hier meer inzicht in geven door gebruik te maken van een voorbeeld.
Stel dat we twee klassen A en B hebben gemaakt met dezelfde methode: hello () en we hebben ook een andere klasse C gemaakt die de kenmerken en eigenschappen van de klassen van A, B uitbreidt / erft. Nu, de Java-compiler zal de hello () -methode niet begrijpen die wordt uitgebreid door de klasse C het resultaat is van welke klasse en dit vraagt ​​om dubbelzinnigheid.

Q2. Waarom kun je een constructeur niet erven?

Antwoord:
Als we zeggen dat we een constructor niet kunnen erven, betekent dit dat een instantie van een subklasse niet kan worden gemaakt door gebruik te maken van een van de superklasse constrictors. U kunt dit niet doen omdat u niet wilt dat de eigenschappen van een constructeur van een superklasse worden opgeheven. Dit zou mogelijk zijn geweest als overerving in beeld was, maar dat is niet omdat dit in strijd zou zijn met een ander concept dat Encapsulation wordt genoemd.

Laten we doorgaan naar de volgende interviewvragen.

Q3. Leg de verschillen uit tussen overerving en samenstelling.

Antwoord:
Het verschil tussen overerving en samenstelling is als volgt:

S.No.

Erfenis

Samenstelling

1.

Wordt bepaald door de IS-A-relatieWordt bepaald door de HAS-A-relatie

2.

Basisklasse heeft een afgeleide objectdefinitie en is daarom nauw gebondenEen externe link naar de samenstellende klassen wordt vastgehouden door het samenstellende object en daarom is de samenstelling losjes gebonden

3.

Runtime polymorfismeAfhankelijkheid injectie

4.

Eenheidsklassen kunnen alleen enkele klassen overnemenComponenten van eenheidsklasse kunnen met meer dan één klasse tegelijk worden samengesteld

5.

Relatie tussen klassenRelatie tussen objecten

Q4. Leg het gebruik van overerving uit.

Antwoord:
Dit zijn de basis interviewvragen die in een interview worden gesteld. Klassen worden uitgebreid, terwijl interfaces worden geïmplementeerd in geval van overerving. Er is een kleine variatie in de bovenstaande definitie. Een interface breidt een interface uit en een klasse implementeert een interface in geval van overerving. De klasse / interface die de afgeleide is, wordt ook wel de subklasse of onderliggende klasse of basisklasse genoemd en de bovenliggende klasse wordt ook wel de superklasse genoemd die de eigenschappen biedt aan de klasse die deze uitbreidt

Q5. Kunnen meerdere interfaces worden geïmplementeerd? Kunnen meerdere interfaces worden uitgebreid met een enkele interface?

Antwoord:
Ja dat kan. De eigenschappen zoals Serialiseerbaar en Vergelijkbaarheid kunnen bijvoorbeeld naast elkaar in een klasse bestaan ​​en daarom kan dit kenmerk ook het gebruik van polymorfisme bevorderen. Ja, een enkele interface kan meerdere interfaces uitbreiden. Om een ​​voorbeeld te noemen, de interface java.util. De lijst breidt de interface Iterable en Collection uit.

Deel 2 - Interviewvragen overerving (geavanceerd)

Laten we nu eens kijken naar de geavanceerde interviewvragen.

Q6. Waarom kan de privémethode niet worden opgeheven?

Antwoord:
De subklasse heeft de eigenschappen van een privémethode niet geërfd en kan daarom niet worden opgeheven. Bovendien is dit soort methode onzichtbaar voor alle entiteiten die buiten de klasse actief zijn en wordt de oproep ervoor gedaan tijdens het compileren zelf door gebruik te maken van Type.

Q7. In het kader van overerving, java.lang. De objectklasse is een hoofdklasse waarmee alle andere Java-klassen worden geërfd. Commentaar op de erfenis voor interfaces. Zijn Object-klassen verantwoordelijk voor hun erfenis?

Antwoord:
Nee, in het geval van Java zijn alleen objectklassen verantwoordelijk voor het overerven van klassen en zijn interfaces vrijgesteld. Integendeel, de klassen die verantwoordelijk zijn voor het implementeren van interfaces hebben hun root-overerfniveau van Object-klassen.

Laten we doorgaan naar de volgende interviewvragen.

Q8. Kan een subklasse statische leden erven?

Antwoord:
Nee, overerving van statische leden is niet mogelijk, maar subklasse, evenals de superklasse, kunnen beide bestaan ​​uit de statische methode met een gemeenschappelijke handtekening. De subklasse zal hebben bestaan ​​uit de eigenschappen van het statische lid van de superklasse.

Q9. Leg de verschillende soorten overerving uit.

Antwoord:
Dit zijn de populaire interviewvragen die in een interview werden gesteld. Verschillende soorten overerving zijn:

  1. Enkelvoudige overerving: bij dit soort overerving worden de eigenschappen van een enkele klasse uitgebreid met andere afzonderlijke klassen.
  2. Hiërarchische erfenis: bij dit soort overerving breiden meerdere klassen een enkele klasse uit.
  3. Overerving op meerdere niveaus: In het geval van overerving op meerdere niveaus wordt een klasse overgeërfd door een klasse die opnieuw wordt overgeërfd door een andere klasse waardoor een overlevingsmechanisme op meerdere niveaus wordt gevormd.
  4. Multiple Inheritance (niet ondersteund voor klassen in Java): meerdere klassen worden uitgebreid met een enkele klasse en daarom kan worden gezegd dat ze de combinatie van overerving hebben. Dit kan worden bereikt door gebruik te maken van interfaces.
  5. Hybride overerving: (niet ondersteund voor klassen in Java): het is in wezen een combinatie van overerving op meerdere niveaus en meerdere overerving waarbij een enkele klasse is afgeleid van meer dan één klasse en de bovenliggende klasse vermoedelijk een afgeleide klasse is en geen basisklasse.

Q10. Is het mogelijk om de zichtbaarheid van overschreven of een overgenomen methode te verlagen?

Antwoord:
Nee, het verminderen van de zichtbaarheid is niet mogelijk.

Conclusie

In dit bericht lezen we over interviewvragen over overerving. Deze vragen zijn bedoeld om u een goed idee te geven van de concepten van overerving. Er zijn andere onderliggende kenmerken van objectgeoriënteerde programmeertaal die de interviewer zou kunnen vragen. Afgezien van alleen concepten, moet u zich ook voorbereiden op het oplossen van code-uitvoer en het oplossen van overervingsgerelateerde vragen. Ik hoop dat je dit artikel leuk vond. Blijf ons volgen voor tal van andere goede artikelen over verschillende technologie.

Aanbevolen artikel

Dit is een leidraad geweest voor een lijst met interviewvragen en antwoorden van Inheritance, zodat de kandidaat deze interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste interviewvragen voor overerving bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Hibernate Interview Vragen-Top meest
  2. Meest bruikbare PLSQL-interviewvragen
  3. Sollicitatievragen voor Microprocessor
  4. Vragen tijdens solliciteren bij JIRA
  5. Overerving in Java