Einführung in Java Inheritance Interview Fragen und Antworten
Vererbung ist das Hauptkonzept der objektorientierten Programmierung wie Java, mit dem wir Eigenschaften wie Methoden und Attribute von einer Klasse an eine andere Klasse vererben können. Eine Klasse, die von einer Klasse abgeleitet ist, heißt Unterklasse, und eine Klasse, von der eine Unterklasse abgeleitet ist, heißt Oberklasse. Zu jeder Zeit kann eine Unterklasse nur eine Oberklasse haben, während Oberklasse mehr als eine Unterklasse haben kann. Eine Unterklasse kann die Eigenschaften wie Attribute und Methoden von der Oberklasse erben. Angenommen, ein Beispielfahrzeug ist eine Superklasse, während Auto, Motorrad, LKW usw. Unterklassen sind, während Auto, Motorrad, LKW die Eigenschaften des Fahrzeugs erben können und die Vererbung bei der Programmierung und Wiederverwendung von Code sehr nützlich ist.
Es gibt einige Einschränkungen bei der Vererbung, auch wenn Unterklassen die Eigenschaften nicht von der Oberklasse erben können, wenn sie mit privatem Bereich und Konstruktor deklariert sind, der Initialisierer nicht von einer Unterklasse geerbt werden kann und jede Unterklasse nur eine Oberklasse haben kann. Die Java-Vererbung ist das wichtigste Thema in der objektorientierten Programmierung und wichtig für programmierbezogene Interviewfragen. Wir werden uns also kurz mit Erbschaftsinterviews auf verschiedene Arten und in verschiedenen Zusammenhängen befassen.
Wenn Sie nun nach einem Job suchen, der mit Java Inheritance zusammenhängt, müssen Sie sich auf die Java Inheritance-Interview-Fragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Java Inheritance-Interviewfragen vorbereitet, die Ihnen helfen, Ihr Interview erfolgreich zu gestalten.
In diesem Artikel zu Java Inheritance Interview Questions aus dem Jahr 2019 werden die 10 wichtigsten und am häufigsten verwendeten Fragen zu Java Inheritance Interview Questions vorgestellt. Diese Interviewfragen gliedern sich in zwei Teile:
Teil 1 - Java Inheritance Interview Fragen (Basic)
Dieser erste Teil behandelt die grundlegenden Fragen und Antworten zum Java Inheritance-Interview.
Q1 . Was ist der Unterschied zwischen Vererbung und Komposition in Java?
Antworten:
Java unterstützt sowohl Komposition als auch Vererbung, aber beide unterscheiden sich in vielerlei Hinsicht. Kompositionsobjekte haben einen Verweis auf die Kompositionsklassen, indem sie eine locker begrenzte Beziehung haben, und sie haben eine Beziehung zwischen Klassen. Hiermit können wir einzelne Klassen verwenden, die innerhalb mehrerer Klassen zusammengesetzt und in Abhängigkeitsinjektionen verwendet werden. Die Komposition ist eine Beziehung zwischen Objekten, während die Vererbung eine Beziehung zwischen den Klassen ist und eine Beziehung zwischen den Klassen und die Verwendung von von Vererbungen abgeleiteten Klassenobjekten die Basisklassendefinition, daher ist es eine eng begrenzte Beziehung. Es wird hauptsächlich im Laufzeit-Polymorphismus verwendet und in diesem Fall kann eine einzelne Klasse nur eine Klasse erben.
Q2. Wie viele Arten von Vererbungen sind in der Programmiersprache Java verfügbar?
Antworten:
In der Programmiersprache Java gibt es die folgenden fünf Arten von Vererbungen:
Einzelvererbung, mehrstufige Vererbung, hierarchische Vererbung, hybride Vererbung und Mehrfachvererbung.
- Einzelvererbung: In dieser einen Klasse wird nur eine Klasse vererbt oder erweitert.
- Hybride Vererbung: Die hybride Vererbung ist eine Kombination aus ein-, mehrstufigen und hierarchischen Vererbungen.
- Mehrstufige Vererbung: Bei der mehrstufigen Vererbung wird eine Klasse um eine Klasse erweitert und diese erweiterte Klasse oder die Unterklasse wird um eine andere Klasse erweitert und bildet eine Kette der Beziehung zwischen den Klassen. Dies wird als mehrstufige Vererbung bezeichnet.
- Hierarchische Vererbung: Bei dieser Vererbung wird eine Klasse um mehrere Klassen erweitert.
- Mehrfachvererbung: Bei dieser Vererbung erweitert eine Klasse mehr als eine Klasse und wird von Java nicht unterstützt.
Fahren wir mit den nächsten Fragen zum Java Inheritance-Interview fort.
Q3. Was ist Super Keyword in Java?
Antworten:
Das Super-Schlüsselwort in Java ist eine Referenzvariable für das unmittelbare übergeordnete Klassenobjekt. Wenn also eine Instanz einer Unterklasse erstellt wird, wird implizit eine Instanz der übergeordneten Klasse erstellt, was bedeutet, dass durch das Super-Schlüsselwort oder die Super-Referenzvariable verwiesen wird. Das Schlüsselwort super hat verschiedene Zwecke und kann als Schlüsselwort super verwendet werden, um auf eine unmittelbare übergeordnete Klassenvariable zu verweisen. Super () wird verwendet, um auf einen Konstruktor für eine unmittelbare übergeordnete Klasse zu verweisen, und super wird verwendet, um die Methode für eine unmittelbare übergeordnete Klasse aufzurufen.
Q4. Was ist der Unterschied zwischen Vererbung und Einkapselung?
Antworten:
Dies sind die häufigsten Fragen zu Java Inheritance-Vorstellungsgesprächen, die in einem Interview gestellt werden. Vererbung ist eine Beziehung zwischen Klassen und objektorientiertem Konzept. Es ist nützlich, die Verantwortung des Codes während der Programmierung umzusetzen. Wir können die Eigenschaften der Basisklasse nutzen, indem wir sie auf die abgeleitete Klasse oder Unterklasse ausweiten, die auch die Basis des Polymorphismus haben. Während Encapsulation in Java auch ein objektorientiertes Konzept ist, das verwendet wird, um die internen Details von klassenähnlichen Methoden und Attributen zu verbergen. Es ist nur eine Deklaration sichtbar, aber nicht die Definition wie bei einer Hash-Map, die das Speichern und Berechnen der Hash-Werte beschreibt.
Q5. Was ist Methodenüberladung in Java?
Antworten:
In Java wird das Überladen von Methoden definiert, indem zwei Methoden mit demselben Namen deklariert werden, aber mit unterschiedlichen Signaturen, z. B. eine Methode kann zwei Parameter akzeptieren, während eine andere Methode nur einen oder drei Parameter usw. akzeptieren kann. Beispiel: System.out.println ist ein Überladen Methode in Java, da wir damit verschiedene Datentypen drucken können und die Methodenüberladung während der Kompilierungszeit in Java behoben wird.
Teil 2 - Java Inheritance Interview-Fragen (Fortgeschrittene)
Lassen Sie uns nun einen Blick auf die erweiterten Fragen und Antworten zum Java-Vererbungsinterview werfen.
Q6. Was ist die Methode Overriding in Java?
Antworten:
Das Überschreiben von Methoden in Java ist definiert, da es zwei Methoden mit demselben Namen und derselben Signatur gibt, Code oder Logik jedoch unterschiedlich sind und beide Methoden in derselben Unterklasse sein müssen. Es basiert auf Laufzeit-Polymorphismus, da Methodenaufrufe zur Laufzeit in Java basierend auf dem tatsächlichen Objekt aufgelöst werden.
Q7. Ist es möglich, eine private Methode in Java zu überschreiben?
Antworten:
Nein, wir können eine private Methode in Java nicht überschreiben, da der Gültigkeitsbereich für private Methoden nur auf diese bestimmte Klasse beschränkt ist und sie außerhalb dieser Klasse nicht sichtbar sind. Sie können daher auch nicht in abgeleiteten Klassen oder Unterklassen sichtbar sein. Die privaten Methoden werden also nicht überschrieben.
Fahren wir mit den nächsten Fragen zum Java Inheritance-Interview fort.
Q8. Regeln der Methodenüberschreitung in Java?
Antworten:
Die Regeln für das Überschreiben von Methoden in Java für das Überschreiben von Methoden können keine höhere Ausnahme auslösen als für das Überschreiben von Methoden. Sie gelten für die aktivierten Ausnahmen, und das Überschreiben von Methoden kann den Gültigkeitsbereich der überschriebenen Methode nicht ändern, dh wenn eine Methode in der Basisklasse öffentlich ist Es sollte auch in Unterklassen öffentlich sein.
Q9. In Java ist ein Übersteuern des Konstruktors möglich?
Antworten:
Dies ist die beliebteste Java Inheritance-Frage, die in einem Interview gestellt wurde. In Java ist das Überschreiben von Konstruktoren nicht möglich, da die Konstruktoren nicht vererbt werden, da das Überschreiben immer für untergeordnete Klassen oder Unterklassen erfolgt, der Konstruktorname jedoch mit dem Klassennamen identisch ist, sodass das Überschreiben von Konstruktoren nicht möglich ist, das Überladen von Konstruktoren jedoch möglich ist.
Q10. Kann eine Klasse mehr als eine Schnittstelle in Java implementieren, ist das möglich?
Antworten:
In Java kann eine einzelne Klasse mehrere Schnittstellen implementieren. Eine Klasse kann in Java gleichzeitig sterilisierbar und vergleichbar sein. Dies ist einer der Gründe, warum die Schnittstelle zum Programmieren meistens für diesen Zweck verwendet wird, und wir können beim Programmieren eine Klasse als polymorphe Rolle verwenden.
Schließlich ist es eine Schlussfolgerung aus den Fragen des Java Inheritance-Interviews. Ich hoffe, Sie bereiten sich gut auf das Interview vor und dieser Artikel zu Java Inheritance Interview Questions wird Ihnen bei Ihrer Interviewvorbereitung weiterhelfen. Ich wünsche Ihnen alles Gute für Ihre Interviewvorbereitung und das Interview.
Empfohlene Artikel
Dies war ein Leitfaden für die Liste der Java Inheritance-Interview-Fragen, damit der Kandidat diese Java Inheritance-Interview-Fragen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu Java Inheritance befasst, die in Interviews häufig gestellt werden. Weitere Informationen finden Sie auch in den folgenden Artikeln.
- Die wichtigsten Java-Interview-Fragen für frischere
- Erbschaftsinterview Fragen mit Antworten
- Javascript Interview Fragen
- Fragen im Vorstellungsgespräch zu Java Testing
- Vererbung in Java
- Methodenüberladung in C #
- Überladen und Überschreiben in C #