Top 10 OOP Interview Fragen und Antworten (Aktualisiert für 2019)

Inhaltsverzeichnis:

Anonim

Einführung in OOP Fragen und Antworten

OOP (Object Oriented Programming) ist ein Programmierparadigma, das Objekte und Felder enthält, um die Daten und Methoden zur Implementierung der Geschäftslogik zu speichern. Jedes Objekt kann auf der Grundlage seiner Zugriffsebenenmodifikatoren miteinander interagieren. Das objektorientierte Paradigma basiert auf den Klassen und Objekten, bei denen Objekte die Instanzen der Klassen sind und auf verschiedene Arten erstellt werden können. Es gibt verschiedene objektorientierte Programmiersprachen wie C ++, C #, PHP, Ruby, Java, Python usw. Die Hauptmerkmale objektorientierter Programmiertechniken sind Abstraktion, Kapselung, Vererbung und Polymorphismus. Die meisten dynamischen Programmiersprachen basieren auf OOP-Prinzipien.

Im Folgenden finden Sie die 10 wichtigsten Fragen und Antworten zum OOP-Interview für 2019:

Wenn Sie nach einem Job suchen, der mit OOP zusammenhängt, müssen Sie sich auf die OOP-Interview-Fragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist als die verschiedenen Jobprofile, aber um das Interview zu klären, muss man ein gutes und klares Wissen über OOP haben. Hier haben wir die wichtigen Fragen und Antworten zu OOP-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen. Diese OOP-Interview-Fragen sind in folgende Teile unterteilt:

Teil 1 - OOP Interview Fragen (Basic)

Dieser erste Teil behandelt grundlegende Fragen und Antworten zu OOP-Interviews

1. Was sind die Kernkonzepte von OOP?

Antworten:
Die Kernkonzepte von OOP sind Abstraktion, Verkapselung, Vererbung und Polymorphismus. Bei der Abstraktion wird die komplexe Logik verborgen, indem der Code in einer separaten privaten Methode definiert wird, indem die Implementierung ausgeblendet wird. Welche Funktionalität auch immer benötigt wird, sie kann mithilfe der Methoden-ID aufgerufen werden, um das Ergebnis zu erhalten.

Das Konzept der Kapselung ist nichts anderes als eine Klasse, die verwendet wird, um die Felder auszublenden, die Daten enthalten, und die Methoden, um die Funktionen auszuführen, auf die basierend auf dem Zugriffsmodifikator zugegriffen werden kann. Beim Polymorphismus wird dieselbe Methode mehrmals definiert, um sie basierend auf Datentypen oder Argumenten zu verwenden. Es gibt zwei Arten von Polymorphismen, die Laufzeitpolymorphismen und Kompilierzeitpolymorphismen genannt werden.

2. Was ist eine Klasse in OOP?

Antworten:
Eine Klasse in objektorientierter Programmierung wird idealerweise als Vorlage oder Entwurf eines Objekts bezeichnet. Ein Objekt seines Klassentyps hat dieselben Eigenschaften wie in der Implementierung von Class definiert. Ein Objekt ist immer eine bestimmte Instanz einer Klasse. Eine Klasse kann verschiedene Unterklassen und Oberklassen haben. Eine Klasse kann abhängig von ihrer Deklaration eine untergeordnete Klasse oder eine übergeordnete Klasse sein. Eine Unterklasse kann alle Eigenschaften haben, die ihre Oberklasse hat, wohingegen die Oberklasse nicht die Eigenschaften der Unterklasse haben kann. Eine Klasse kann um eine andere Klasse erweitert werden und wird als übergeordnete Klasse bezeichnet.

Gehen wir zum nächsten OOP Interview Questions and Answer.

3. Was ist ein Konstruktor in OOP?

Antworten:
Ein Konstruktor ist eine Methode, mit der der Objekterstellungsprozess durch Initialisieren des Status des Objekts aufgerufen wird. Der Name des Konstruktors sollte idealerweise der Name der Klasse sein und kann je nach Art der Programmiersprache variieren. Ein Konstruktor darf keinen Rückgabetyp haben.

4. Was ist der Destruktor in OOP?

Antworten:
Dies ist die häufigste OOP-Interviewfrage, die in einem Interview gestellt wird. Ein Destruktor ist eine Methode, die aufgerufen wird, wenn das Objekt zerstört wird oder wenn sein Gültigkeitsbereich zu Ende geht. Die Methode wird je nach verwendeter Programmiersprache explizit oder implizit aufgerufen. In C ++ muss der Destruktor aufgerufen werden, während er in Java nicht benötigt wird und vom Garbage Collection-Mechanismus verarbeitet wird.

5. Was ist eine abstrakte Klasse in OOP?

Antworten:
Mit einer abstrakten Klasse wird mindestens eine abstrakte Methode definiert, aus der jedoch kein Objekt erstellt werden kann. Mit abstrakten Klassen erstellte Klassen werden als abgeleitete Klassen bezeichnet. Eine abstrakte Klasse enthält in ihrer Basisklasse keinen Implementierungscode. Wenn eine abstrakte Klasse gezwungen ist, ein Objekt daraus zu instanziieren, wird ein Kompilierungsfehler ausgegeben.

Teil 2 - Fragen zum OOP-Vorstellungsgespräch (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten OOP-Interviewfragen werfen.

6. Was ist Mehrfachvererbung in OOP?

Antworten:
Bei Mehrfachvererbungen wird das Verhalten mehrerer Klassen um eine einzige Klasse erweitert. Es entsteht eine zweideutige Situation zum Zeitpunkt der Laufzeit, um zu entscheiden, welches Verhalten der Klasse ausgeführt werden muss. C ++ unterstützt mehrere Vererbungen, während Java diese nicht unterstützt. Die Mehrdeutigkeit und die komplexen Probleme erzeugen ein Diamantproblem, das definiert wird, um die Elternklasse beim Erweitern mehrerer Klassen zu erweitern.

7. Was ist statische und dynamische Bindung in OOP?

Antworten:
Statische Bindung wird auch als frühe Bindung bezeichnet, die zur Kompilierungszeit stattfindet, während dynamische Bindung als späte Bindung bezeichnet wird, die zur Laufzeit stattfindet. Ein Beispiel für statische Bindung ist das Überladen von Methoden, und dynamische Bindung ist das Überschreiben von Methoden. Das Binden für statische, endgültige und private Methoden erfolgt immer zur Kompilierungszeit, während das Überschreiben zur Laufzeit erfolgt. Das Binden überladener Methoden wird als statisch bezeichnet, während das Binden überschriebener Methoden als dynamisch bezeichnet wird.

Gehen wir zum nächsten OOP Interview Questions and Answer.

8. Was bedeutet Überladung des Operators in OOP?

Antworten:
Das Überladen von Operatoren wird manchmal als Ad-hoc-Polymorphismus bezeichnet, der definiert wird, wenn verschiedene Operatoren unterschiedliche Mechanismen basierend auf der Platzierung von Operatoren und den Argumenten haben. Beim Überladen von Operatoren wird die Semantik der Programmiersprache neu definiert, was normalerweise nicht empfohlen wird. Im Falle der Programmiersprache Java wurde von den Erstellern entschieden, diese Funktion nicht zu verwenden, da Java hauptsächlich eine Produktionssprache ist.

9. Was ist die Ausnahmebehandlung in OOP?

Antworten:
Dies ist die häufig gestellte Frage zum OOP-Interview, die in einem Interview gestellt wird. Die Ausnahmebehandlung ist die Funktion, die in den meisten objektorientierten Programmiersprachen verfügbar ist, die als Prozess der Behandlung der Ausnahmen während der Ausführung des Programmflusses definiert sind. Der Ablauf der Ausführung sollte auf der Grundlage des Ergebnisses der Ausnahme von erregt geändert werden. Die allgemeinen Blöcke für die Ausnahmebehandlung umfassen try, catch und throw für die meisten Programmiersprachen wie C ++, Java usw. Im try-Block wird der auszuführende Code platziert und der catch-Block behandelt die Ausnahme und der throw-Block gibt den Typ zurück von Ausnahme und Fehler, wenn es nicht behandelt werden kann. Dies ist die sicherste Methode zum Behandeln von Anwendungen, um den Fluss der Arbeitsanwendung zu gewährleisten

10. Was sind die Vorteile von OOPS-Techniken?

Antworten:
Die Hauptvorteile der OOPS-Konzepte sind Modularität, Erweiterbarkeit, Einfachheit, Wiederverwendbarkeit, Wartbarkeit, Modifizierbarkeit usw. Die Komplexität der Programmierung kann reduziert und die Codierungsstruktur klargestellt werden. Die verschiedenen komplexen Funktionalitäten können mithilfe verschiedener Klassen und Implementierungsmethoden in der Anwendung entkoppelt werden. Die Wiederverwendbarkeitsfunktion bietet bei Bedarf geringfügige Änderungen im Code, wodurch die Anpassungsfähigkeit für die Code- oder Funktionsänderungen gewährleistet wird.

Die Objekte der verschiedenen Klassen können in verschiedenen Implementierungsklassen wiederverwendet werden, um ihre Funktionen vollständig zu nutzen. Der Wartungsprozess wird einfacher, wenn der Code auf organisierte Weise verwaltet wird.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu OOP-Vorstellungsgesprächen, damit der Kandidat diese OOP-Interview-Fragen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit Fragen zu Vorstellungsgesprächen befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen in Vorstellungsgesprächen bei C # OOP
  2. Fragen im Vorstellungsgespräch bei Hadoop Admin
  3. Fragen in Vorstellungsgesprächen bei Node.js
  4. Fragen im Vorstellungsgespräch bei Sqoop
  5. Node.js vs Asp.net und ihre Vorteile