Top 10 interviewvragen over Java Inheritance (bijgewerkt voor 2019)

Inhoudsopgave:

Anonim

Inleiding tot vragen en antwoorden over interview met Java Inheritance

Overerving is het belangrijkste concept van objectgeoriënteerd programmeren zoals Java waarmee we de eigenschappen zoals methoden, attributen van de ene naar de andere klasse kunnen erven. Een klasse die is afgeleid van één klasse wordt subklasse genoemd en een klasse waaruit een subklasse wordt afgeleid, wordt superklasse genoemd. Een subklasse kan op elk moment slechts één superklasse hebben, terwijl een superklasse meer dan één subklasse kan hebben. Een subklasse kan de eigenschappen zoals attributen, methoden van de superklasse erven. Laten we eens kijken naar een voorbeeldvoertuig dat een superklasse is, terwijl auto, motorfiets, vrachtwagen enz. Subklassen zijn, terwijl auto, motorfiets, vrachtwagen de eigenschappen van het voertuig kunnen erven en overerving zeer nuttig is bij het programmeren en hergebruik van codes.

Er zijn enkele beperkingen in de overerving, zoals subklasse kan de eigenschappen van de superklasse niet erven als ze worden gedeclareerd met privébereik en constructor, initialisatie kan niet worden overgenomen door een subklasse en elke subklasse kan slechts één superklasse hebben. Java Inheritance is het belangrijkste onderwerp in objectgeoriënteerd programmeren en belangrijk in het programmeren van gerelateerde interviewvragen. We zullen dus kort ingaan op interviewvragen over overerving op verschillende manieren en contexten.

Als je nu op zoek bent naar een baan die gerelateerd is aan Java Inheritance, moet je je voorbereiden op de Java Inheritance-interviewvragen van 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke interviewvragen voor Java Inheritance opgesteld die u zullen helpen succes te behalen in uw interview.

In dit artikel over Java Inheritance-interviewvragen uit 2019 presenteren we 10 belangrijkste en meest gebruikte Java Inheritance-interviewvragen. Deze interviewvragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen voor Java Inheritance (basis)

Dit eerste deel behandelt de basisvragen en antwoorden over Java Inheritance.

Q1 . Wat is het verschil tussen erfenis en compositie in Java?

Antwoord:
Java ondersteunt zowel compositie als overerving, maar beide zijn op veel manieren verschillend. Compositieobjecten hebben een verwijzing naar de compositie-klassen door een los begrensde relatie te hebben en het heeft een - heeft een relatie tussen klassen. Hiermee kunnen we enkele klassen gebruiken die kunnen worden gecomponeerd binnen meerdere klassen en worden gebruikt in afhankelijkheidsinjectie en samenstelling is een relatie tussen objecten, terwijl Overerving een relatie is tussen de klassen en het heeft een relatie tussen de klassen en het gebruik van een van de erfenis afgeleid klasseobject draagt ​​de basisklassedefinitie dus is het een nauw begrensde relatie. Het wordt meestal gebruikt in runtime-polymorfisme en hierbij kan een enkele klasse slechts één klasse erven.

Q2. Hoeveel soorten overervingen zijn beschikbaar in de programmeertaal Java?

Antwoord:
In de programmeertaal Java zijn er vijf soorten overerving, zoals hieronder:

Eenmalige overerving, meerlagige overerving, hiërarchische overerving, hybride overerving en meerdere overerving.

  • Single Inheritance: In deze klasse wordt slechts één klasse overgenomen of uitgebreid.
  • Hybride overerving: Hybride overerving is een combinatie van enkele, multilevel en hiërarchische overerving.
  • Overerving op meerdere niveaus : Bij overerving op meerdere niveaus wordt één klasse uitgebreid met één klasse en die uitgebreide klasse of de subklasse wordt uitgebreid door een andere klasse en vormt een keten van de relatie tussen de klassen overerving op meerdere niveaus.
  • Hiërarchische erfenis: bij deze erfenis wordt één klasse uitgebreid met meer dan één klasse.
  • Meerdere overerving: bij deze overerving breidt één klasse meer dan één klassen uit en wordt deze niet ondersteund door Java.

Laten we doorgaan naar de volgende Java Inheritance-interviewvragen.

Q3. Wat is Super Keyword in Java?

Antwoord:
Het super-sleutelwoord in Java is een referentievariabele naar het directe bovenliggende klasseobject, dwz wanneer een instantie van een subklasse wordt gemaakt, wordt impliciet een instantie van de bovenliggende klasse gemaakt, wat betekent dat wordt verwezen door het superzoekwoord of de superreferentievariabele. Het super-trefwoord heeft verschillende doeleinden en wordt gebruikt als een super-trefwoord dat kan worden gebruikt om te verwijzen naar de variabele van de directe bovenliggende klasse, super () wordt gebruikt om te verwijzen naar de constructor van de directe bovenliggende klasse en super wordt gebruikt om de methode van de bovenliggende ouderklasse op te roepen.

Q4. Wat is het verschil tussen overerving en inkapseling?

Antwoord:
Dit zijn de meest voorkomende Java Inheritance-interviewvragen die in een interview worden gesteld. Overerving is een relatie tussen klassen en objectgeoriënteerd concept. Het is handig om de verantwoordelijkheid van de code te implementeren tijdens het programmeren. We kunnen de eigenschappen van de basisklasse gebruiken door ons uit te breiden naar de afgeleide klasse of subklasse die ook de basis van polymorfisme heeft. Overwegende dat Encapsulation ook een objectgeoriënteerd concept in Java is dat wordt gebruikt om de interne details van een klasse-achtige methoden, attributen te verbergen. Er is alleen een verklaring zichtbaar, maar niet de definitie zoals een Hash-map geeft aan hoe de hash-waarden moeten worden opgeslagen en berekend.

Q5. Wat is methode-overbelasting in Java?

Antwoord:
Overbelasting van methoden in Java wordt gedefinieerd als twee methoden worden gedeclareerd met dezelfde naam maar met verschillende handtekeningen, zoals een methode accepteert twee parameters, terwijl een andere methode slechts één parameter of drie parameters accepteert, enz. System.out.println is bijvoorbeeld een overbelasting methode in Java, omdat we hiermee verschillende gegevenstypen kunnen afdrukken en de overbelasting van de methode wordt opgelost tijdens het compileren in Java.

Deel 2 - Interviewvragen voor Java Inheritance (geavanceerd)

Laten we nu eens kijken naar de geavanceerde vragen en antwoorden over het interview met Java Inheritance.

Q6. Wat is methode Overriding in Java?

Antwoord:
Methode overschrijven in Java is gedefinieerd omdat er twee methoden met dezelfde naam en handtekening zullen zijn, maar code of logica is anders en beide methoden moeten in dezelfde subklasse zijn. Het is gebaseerd op runtime-polymorfisme omdat methodeaanroepen worden opgelost tijdens runtime in Java op basis van het werkelijke object.

Q7. Is het mogelijk om een ​​privémethode in Java te overschrijven?

Antwoord:
Nee, we kunnen een privémethode in Java niet overschrijven, omdat het bereik van de privémethode beperkt is tot die specifieke klasse en ze niet zichtbaar zijn buiten die klasse, dus ze kunnen ook niet zichtbaar zijn in afgeleide klasse of subklasse. Dus de privé-methoden worden niet overschreven.

Laten we doorgaan naar de volgende Java Inheritance-interviewvragen.

Q8. Regels voor het overschrijden van methoden in Java?

Antwoord:
De regels voor het opheffen van de methode in Java is het opheffen van de methode kan geen hogere uitzondering genereren dan de overschreven methode en het is van toepassing of waar voor de aangevinkte uitzonderingen en de opheffende methode kan het bereik van de overschreven methode niet wijzigen, dwz als een methode openbaar is in de basisklasse het moet ook openbaar zijn in subklasse.

Q9. Is in Java constructor overrijden mogelijk?

Antwoord:
Dit zijn de meest populaire Java Inheritance-interviewvragen die in een interview werden gesteld. In Java is het negeren van de constructor niet mogelijk, omdat de constructors niet worden geërfd, omdat het overschrijven altijd gebeurt in de onderliggende klasse of subklasse, maar de constructornaam hetzelfde is als de klassennaam, dus het negeren van de constructor is niet mogelijk, maar overbelasting van de constructor is mogelijk.

Q10. Kan een klasse meer dan één interface in Java implementeren, is dit mogelijk?

Antwoord:
In Java kan Ja een enkele klasse meer dan één interface implementeren. Een klasse kan tegelijkertijd steriliseerbaar en vergelijkbaar zijn in Java. Dit is een van de redenen dat interface voor dit doel meestal wordt gebruikt in de programmering en dat we een klasse als polymorfe rol kunnen gebruiken tijdens het programmeren.

Eindelijk, het is een conclusie van de Java Inheritance-interviewvragen. Ik hoop dat je je goed voorbereidt op het interview en dit artikel over vragen over interview met Java zal je verder helpen bij de voorbereiding van je interview. Ik wil jullie allemaal het allerbeste voor je Interviewvoorbereiding en Interview.

Aanbevolen artikelen

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

  1. Meest belangrijke Java-interviewvragen voor Fresher
  2. Inheritance Interview Vragen met antwoorden
  3. Javascript Interview Vragen
  4. Vragen tijdens solliciteren bij Java-testen
  5. Overerving in Java
  6. Methode Overbelasting in C #
  7. Overbelasting en opheffen in C #