Einführung in die Vererbung Interview Fragen und Antworten

Vererbung ist ein sehr beliebtes und verbreitetes Wort für alle Technikfreaks mit Entwicklungshintergrund. Dies gehört zu den Kernmerkmalen des objektorientierten Programmierparadigmas, das im Volksmund als OOPs bekannt ist. Viele Programmiersprachen wie Java, C ++, Lisp, Perl, Python, Scala usw. unterstützen die Vererbung auf die eine oder andere Weise. Die grundlegende Idee hinter der Vererbung ist die Verwendung von Klassen und Objekten, die die ähnlichen Eigenschaften anderer Entitäten erhalten und dadurch den zusätzlichen Aufwand für die Neuprogrammierung und Neuerstellung dieses Codeteils verringern. Dies hilft dabei, die Klassendatei kurz, präzise, ​​knackig und in Bezug auf die Raum-Zeit-Komplexität vergleichsweise kostengünstiger zu halten. In diesem Artikel stellen wir Ihnen eine Liste mit Fragen zu Erbschaftsinterviews vor.

Wenn Sie nun nach einem Job suchen, der mit Inheritance zusammenhängt, müssen Sie sich auf die Fragen zum Inheritance-Vorstellungsgespräch 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu Inheritance-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel zu Erbschaftsinterviews für 2019 werden die 10 wichtigsten und am häufigsten gestellten Fragen zu Erbschaftsinterviews vorgestellt. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - Erbschaftsinterview-Fragen (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Inheritance-Vorstellungsgesprächen behandelt

Q1. Was sind die anderen OOP-Techniken außer der Vererbung? Warum werden Mehrfachvererbungen von Java nicht unterstützt?

Antworten:
Verschiedene objektorientierte Programmiertechniken sind Abstraktion, Kapselung und Polymorphismus. Java unterstützt viele andere Funktionen, jedoch keine Mehrfachvererbungen, da dies zu Mehrdeutigkeiten und viel Verwirrung und Chaos führen würde. Lassen Sie uns anhand eines Beispiels einen tieferen Einblick geben.
Angenommen, wir haben zwei Klassen A und B mit demselben Methodennamen erstellt: hello () und wir haben auch eine weitere Klasse C erstellt, die die Merkmale und Eigenschaften der Klassen von A, B erweitert / erbt. Nun der Java-Compiler wird nicht in der Lage sein, die um die Klasse C erweiterte hello () -Methode zu verstehen, die das Ergebnis der Klasse ist, und dies erfordert Mehrdeutigkeit.

Q2. Warum können Sie keinen Konstruktor erben?

Antworten:
Wenn wir sagen, dass wir keinen Konstruktor erben können, bedeutet dies, dass eine Unterklasseninstanz nicht unter Verwendung eines der übergeordneten Constrictors erstellt werden kann. Dies ist nicht möglich, da die Eigenschaften eines Superklassenkonstruktors nicht überschrieben werden sollen. Dies wäre möglich gewesen, wenn die Vererbung im Bild gewesen wäre, aber dies liegt nicht daran, dass dies einem anderen Konzept widersprechen würde, das als Verkapselung bezeichnet wird.

Fahren wir mit den nächsten Fragen zum Erbschaftsinterview fort.

Q3. Erläutern Sie die Unterschiede zwischen Vererbung und Zusammensetzung.

Antworten:
Der Unterschied zwischen Vererbung und Zusammensetzung ist wie folgt:

S.No.

Erbe

Komposition

1.

Wird durch die IS-A-Beziehung definiertWird durch die HAS-A-Beziehung definiert

2.

Die Basisklasse enthält eine abgeleitete Objektdefinition und ist daher eng gebundenEin externer Link zu den zusammensetzenden Klassen wird vom zusammensetzenden Objekt gehalten und daher ist die Zusammensetzung lose gebunden

3.

Laufzeit-PolymorphismusAbhängigkeitsspritze

4.

Anteilklassen können nur einzelne Klassen erbenAnteilsklassenkomponenten können mit mehr als einer Klasse gleichzeitig zusammengesetzt werden

5.

Beziehung zwischen KlassenBeziehung zwischen Objekten

Q4. Erläutern Sie die Verwendung der Vererbung.

Antworten:
Dies sind die grundlegenden Fragen zum Inheritance-Interview, die in einem Interview gestellt werden. Klassen werden erweitert, während Schnittstellen im Falle einer Vererbung implementiert werden. Die obige Definition weicht geringfügig ab. Eine Schnittstelle erweitert eine Schnittstelle und eine Klasse implementiert eine Schnittstelle im Falle einer Vererbung. Die Klasse / Schnittstelle, bei der es sich um die abgeleitete handelt, wird auch als Unterklasse oder untergeordnete Klasse oder Basisklasse bezeichnet, und die übergeordnete Klasse wird auch als übergeordnete Klasse bezeichnet, die der Klasse, die sie erweitert, ihre Eigenschaften bereitstellt

Q5. Können mehrere Schnittstellen implementiert werden? Können mehrere Schnittstellen durch eine einzige Schnittstelle erweitert werden?

Antworten:
Ja das ist möglich Beispielsweise können Eigenschaften wie Serializable und Comparability gleichzeitig in einer Klasse vorhanden sein, und daher kann diese Funktion auch die Verwendung von Polymorphismus fördern. Ja, eine einzelne Schnittstelle kann mehrere Schnittstellen erweitern. Um ein Beispiel zu nennen, die Schnittstelle java.util. Die Liste erweitert sowohl die Iterable- als auch die Collection-Schnittstelle.

Teil 2 - Fragen zum Inheritance Interview (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen zum Inheritance-Interview.

Q6. Warum kann die private Methode nicht überschrieben werden?

Antworten:
Die Unterklasse hat die Eigenschaften einer privaten Methode nicht geerbt und kann daher nicht überschrieben werden. Darüber hinaus ist eine solche Methode für alle Entitäten, die außerhalb der Klasse arbeiten, unsichtbar, und der Aufruf wird zur Kompilierungszeit selbst durch Verwendung von Type erledigt.

Q7. Im Kontext der Vererbung java.lang. Die Objektklasse ist eine Hauptklasse, mit der alle anderen Java-Klassen vererbt werden. Kommentar zur Vererbung von Schnittstellen. Sind Objektklassen für ihre Vererbung verantwortlich?

Antworten:
Nein, im Fall von Java sind nur Objektklassen für die Vererbung von Klassen verantwortlich, und Schnittstellen sind ausgenommen. Im Gegenteil, die Klassen, die für die Implementierung von Schnittstellen verantwortlich sind, haben ihre Wurzelvererbungsebene von Objektklassen.

Fahren wir mit den nächsten Fragen zum Erbschaftsinterview fort.

Q8. Können Unterklassen statische Member erben?

Antworten:
Nein, die Vererbung statischer Elemente ist nicht möglich, aber sowohl die Unterklasse als auch die Oberklasse können aus der statischen Methode mit einer gemeinsamen Signatur bestehen. Die Unterklasse besteht aus den Eigenschaften des statischen Mitglieds der Oberklasse.

Q9. Erläutern Sie die verschiedenen Arten der Vererbung.

Antworten:
Dies ist die beliebte Frage, die in einem Interview gestellt wird. Verschiedene Arten der Vererbung sind:

  1. Einzelvererbung: Bei dieser Art der Vererbung werden die Eigenschaften einer einzelnen Klasse um weitere Einzelklassen erweitert.
  2. Hierarchische Vererbung: Bei dieser Art der Vererbung erweitern mehrere Klassen eine einzelne Klasse.
  3. Mehrstufige Vererbung : Bei der mehrstufigen Vererbung wird eine Klasse von einer Klasse geerbt, die wiederum von einer anderen Klasse geerbt wird, wodurch ein Mechanismus zur Verkettung von Vererbungen auf mehreren Ebenen entsteht.
  4. Mehrfachvererbung (Nicht unterstützt für Klassen in Java): Mehrere Klassen werden um eine einzelne Klasse erweitert, und daher kann von einer Kombination der oben genannten Vererbung gesprochen werden. Dies kann durch die Verwendung von Schnittstellen erreicht werden.
  5. Hybride Vererbung: (Nicht unterstützt für Klassen in Java): Es handelt sich im Wesentlichen um eine Kombination aus mehrstufiger Vererbung und mehrfacher Vererbung, bei der eine einzelne Klasse von mehr als einer Klasse abgeleitet wird und die übergeordnete Klasse angeblich eine abgeleitete Klasse und keine Basisklasse ist.

Q10. Ist es möglich, die Sichtbarkeit einer überschriebenen oder einer vererbten Methode herabzustufen?

Antworten:
Nein, eine Reduzierung der Sichtbarkeit ist nicht möglich.

Fazit

In diesem Beitrag lesen wir über Erbschaftsinterviews. Diese Fragen sollen Ihnen einen guten Eindruck von den Konzepten der Vererbung vermitteln. Es gibt andere grundlegende Merkmale der objektorientierten Programmiersprache, die vom Interviewer gefragt werden könnten. Abgesehen von reinen Konzepten sollten Sie sich auch darauf vorbereiten, Code-Ausgaben zu lösen und vererbungsbezogene Fragen zu debuggen. Ich hoffe dir hat dieser Artikel gefallen. Folgen Sie uns für viele andere gute Artikel über verschiedene Technologien.

Empfohlener Artikel

Dies war eine Anleitung zur Auflistung der Fragen und Antworten zu Inheritance-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu Inheritance-Vorstellungsgesprächen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu Erbschaftsinterviews befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Hibernate Interview Questions-Top am meisten
  2. Die nützlichsten PLSQL-Interviewfragen
  3. Fragen in Vorstellungsgesprächen bei Microprocessor
  4. Fragen im Vorstellungsgespräch bei JIRA
  5. Vererbung in Java