OOPS-Konzepte Multiple-Choice-Fragen (MCQs)

OOPS-Konzepte Multiple-Choice-Fragen (MCQs)

Auf MCQss.com finden Sie eine Vielzahl von Multiple-Choice-Fragen zu den OOPS-Konzepten. Diese Seite ermöglicht es Ihnen, Ihre Kenntnisse in verschiedenen Bereichen von OOPS zu üben und zu testen. Jede Frage bietet mehrere Antwortmöglichkeiten, und Sie können durch Klicken herausfinden, ob Ihre Antwort richtig ist.

OOPS (Object-Oriented Programming System) ist eine Software-Design-Methode, die Konzepte wie Klassen, Objekte, Vererbung und Polymorphismus umfasst. OOPS wird weitreichend eingesetzt, um die Flexibilität, Wiederverwendbarkeit und Wartbarkeit von Software zu verbessern.

Wenn Sie OOPS lernen möchten, ist es wichtig, mit den grundlegenden Konzepten zu beginnen und sich dann in Themen wie Klassendesign, den Vorteilen der Vererbung und der Verwendung von Polymorphismus zu vertiefen. Ein Verständnis der OOPS-Konzepte ist entscheidend, um Ihre Fähigkeiten als Softwareentwickler zu verbessern.

Die kostenlosen Multiple-Choice-Fragen zu OOPS auf MCQss.com können Ihnen helfen, Ihr Wissen in diesem Bereich zu vertiefen und Ihr Kompetenzniveau zu bewerten. Sie können sie zur Selbstbewertung, Vorbereitung auf Vorstellungsgespräche und Prüfungen sowie zur Erweiterung Ihres Wissens in diesem Bereich verwenden.

Die Vorteile der OOPS-MCQs sind vielfältig. Neben der Bewertung Ihres Wissensstandes ermöglichen sie es Ihnen, mögliche Wissenslücken zu identifizieren und sich auf Vorstellungsgespräche, Prüfungen und Tests vorzubereiten.

1: Was ist eine Hauptmotivation für die Verwendung von OOP?

A.   Erhöhung der Wiederverwendbarkeit und Wartbarkeit von Code.

B.   Erhöhung der Geschwindigkeit des Schreibens Code.

C.   Erhöhung der Datenkopplung.

D.   Weil andere Programmierparadigmen veraltet sind.

2: REF -Zählungen sind:

A.   Magische Methoden in allen Klassen

B.   Wie Wrestling -Schiedsrichter einen Gewinner bestimmen

C.   eine Optimierung für Compiler

D.   eine Art, Objektlebensdauer zu verwalten

3: Richtig oder falsch? Eine Schnittstelle ist ein anderer Name für eine Klasse.

A.   WAHR

B.   FALSCH

4: Richtig oder falsch? Die Verwendung von Merkmalen ergibt einzelne Vererbungssprachen den größten Teil der Macht der multiplen Vererbung.

A.   WAHR

B.   FALSCH

5: Wenn ein Benutzer Java -Code aus der Außenwelt beobachten würde, womit könnten er zugreifen?

A.   Die öffentlichen Methoden.

B.   Der gesamte Code im Programm.

C.   Die Java -Konsole.

D.   Die privaten Methoden.

6: Welcher der folgenden Klassen ermöglicht es nur ein Objekt zu erstellen?

A.   Singleton -Klasse

B.   Abstrakte Klasse

C.   Freundesklasse

D.   Virtuelle Klasse

7: Was ist eine einfache Möglichkeit, über die Erbschaft nachzudenken?

A.   Neue Eigenschaften von Grund auf neu geschrieben.

B.   Ein Objekt, das ein anderes Objekt erzeugt.

C.   Ein Objekt schreibt neue Eigenschaften für ein anderes.

D.   Ein Objekt, das die Eigenschaften eines anderen erfasst.

8: Richtig oder falsch? Eine Klasse kann eine oder mehrere Schnittstellen implementieren.

A.   FALSCH

B.   WAHR

9: Welche der folgenden Aussagen könnte als Polymorphismus angesehen werden?

A.   Die Klasse „Clscalculation“ mit zwei Funktionen, beide mit dem Namen „Add“.

B.   Zwei Klassen mit dem Namen "Clscalculation" mit der einzelnen Funktion "Add".

C.   Zwei Funktionen mit dem Namen "Clscalculation".

D.   Zwei Klassen mit dem Namen "Add".

10: Lambda -Funktionen sind in Klassendefinitionen zulässig

A.   FALSCH

B.   WAHR

11: Welche der folgenden Aussagen ist im Bereich der formalen Semantik enthalten?

A.   Die Definition von semantischen Modellen.

B.   Das Verständnis von Programmiermodellen.

C.   Das Verständnis von relationalen Modellen.

D.   Die Definition von logistischen Modellen.

12: Eine Mutatormethode ist auch als a bekannt:

A.   Updater

B.   Getter

C.   Setter

D.   Deleter

13: Wenn eine Variable in einer Klasse definiert wird, was wird sie in Betracht ziehen?

A.   Eine Klassenvariable.

B.   Eine unterschiedliche Variable.

C.   Eine frühe Variable.

D.   Eine Instanzvariable.

14: Was ist das wichtigste Merkmal eines Polymorphismus?

A.   Der Unterschied in der Schnittstelle.

B.   Die Gesamtunterschiede.

C.   Die gemeinsame Schnittstelle.

D.   Die mehreren Schnittstellen.

15: Richtig oder falsch? Abstrakte Methoden werden nur im Elternteil definiert.

A.   WAHR

B.   FALSCH

16: Eine abstrakte Klasse kann:

A.   Enthalten nur abstrakte Methoden

B.   Unterklassifiziert sein

C.   So instanziiert sein

17: Richtig oder falsch? Statische Variablen sind außerhalb der Klasse sichtbar

A.   WAHR

B.   FALSCH

C.   kommt darauf an

18: Was ist semantisch geschehen, wenn das Ergebnis nicht berechtigt ist?

A.   Eine Programmkorruption.

B.   Syntaktisch rechtliche Zeichenfolgen sind aufgetreten.

C.   Syntaktisch illegale Zeichenfolgen sind aufgetreten.

D.   Ein Systemausfall.

19: Wenn zwei Methoden den gleichen Namen haben, was werden sie in Betracht ziehen und welche Art von Bindung haben sie?

A.   Überholt, statisch.

B.   Überladen, statisch.

C.   Überladen, spät.

D.   Überladen, dynamisch.

20: Wofür werden Klassen verwendet?

A.   Klassen beschreiben verschiedene Merkmale.

B.   Unterricht wird verwendet, um Metadaten zu verwalten.

C.   Klassen werden verwendet, um bestimmte Typen zu definieren.

D.   Klassen definieren Objekte.

21: Eine Klonmethode ist erforderlich, um:

A.   Machen Sie Kopien dieses Objekts

B.   Um eine zweite Kopie aller enthaltenen SuboBoDjects zu erstellen

C.   Machen Sie Kopien des übergeordneten Objekts

D.   Machen Sie Kopien von Kinderobjekten

22: Programmiersprachen, die das OOPS -Paradigma unterstützen, sind normalerweise in welchen zwei Klassen enthalten?

A.   Oops basierend und objektbasiert

B.   Systembasiert und programmbasiert.

C.   Logikbasiert und inferenzbasiert.

D.   Prototypbasierte oder klassenbasierte.

23: Virtueller Vererbung ist:

A.   wo praktisch nichts geerbt wird

B.   Die Basisklasse wird für jede abgeleitete Klasse repliziert

C.   kein OOP -Begriff

D.   wobei nur ein Basisklassenobjekt erstellt wird

24: Welche Klasse und Erweiterung demonstrieren am besten eine HAS-A-A-Beziehung?

A.   Katzen, Eckzahn

B.   Eckzahn, Säugetier

C.   Katze, Tier

D.   Katze, Löwe

25: Wenn ein System „Metadaten“ systematisch berechnet, mit welchem ​​System definieren Sie dieses System?

A.   Programmiermetadaten.

B.   Akzentuierte Grammatiken.

C.   Attributphonetik.

D.   Grammatiken zuschreiben.

26: Richtig oder falsch? Private Variablen sind außerhalb der Klasse sichtbar.

A.   Nur zu Unterklassen

B.   WAHR

C.   Nur durch Methoden

D.   FALSCH

27: Was spielt eine entscheidende Rolle beim Testen der syntaktischen Legalität?

A.   Syntaktische Kongruenz.

B.   Logische Annahmen.

C.   Mathematische Wahrheiten.

D.   Kündigungsnachweise.

28: Was ist der Unterschied zwischen Schnittstellen und abstrakten Klassen?

A.   Schnittstellen können keine Eigenschaften haben, während abstrakte Klassen können

B.   Schnittstellen können Standardimplementierung liefern, während abstrakte Klassen keine Implementierungen bereitstellen können

C.   Abstrakte Klassen können Standardimplementierung bereitstellen, während Schnittstellen keine Implementierungen bereitstellen

D.   Schnittstellen können keine Methoden haben, während abstrakte Klassen können

29: Warum wird die Komposition als einfachere Methode als die Vererbung angesehen?

A.   Die Komposition hat komplexe Namespace -Zusammenstöße.

B.   Es wird nicht als einfachere Methode angesehen.

C.   In der Komposition fehlt der Namespace Clash und die komplizierten Vererbungshierarchien.

D.   Es ist mit komplizierten Erbschafthierarchien gefüllt.

30: Welche der folgenden Aussagen sind in Bezug auf Prototyp -basierte Programmierung korrekt?

A.   Es ist ein Mittel, um ein objektorientiertes Verhaltensaustausch zu erreichen.

B.   Beim Prototyping kann ein ähnliches Objekt definiert werden, indem sich auf das Original als Vorlage bezieht und dann auflistet, wie sich das neue Objekt vom ursprünglichen unterscheidet.

C.   JavaScript ist ein gemeinsames Beispiel für das Prototyping -Modell.

D.   Nichts des oben Genannten

31: Welche der folgenden Aussagen ist in Bezug auf eine virtuelle Funktion in C ++ nicht korrekt?

A.   Es kann ein Freund jeder anderen Klasse sein

B.   Es implementiert die frühe Bindung

C.   Funktionsprototyp in der Basis- und abgeleitete Klasse muss identisch sein

D.   Es implementiert Polymorphismus

32: Worauf beziehen sich Daten, auf die sich verstecken?

A.   Isolierende Daten aus dem Programm zugreifen

B.   Isolierende Daten aus dem Programm direkt zugreifen

C.   Isolieren Sie Daten, die von den Mitgliedern direkt zugegriffen werden

D.   Keine der oben genannten & nbsp;

33: Welche der folgenden Aussagen sind korrekt?

A.   Eine Klasse ist eine Instanzfabrik

B.   Eine Klasse ist eine Vorlage zum Erstellen einer Entität

C.   Eine Klasse ist eine Reihe aller Fälle eines Musters

D.   Nichts des oben Genannten

34: Ist es möglich, eine Main () in einer anderen Main () -Funktion in C ++ aufzurufen?

A.   Ja

B.   NEIN

35: Wie viel Speicher verbraucht eine Funktion in einem Objekt?

A.   2 Bytes

B.   8 Bytes

C.   16 Bytes

D.   0 Byte

36: Funktionsüberladung basiert auf der Anzahl und/oder Art der übergebenen Argumente.

A.   WAHR

B.   FALSCH

37: Wie oft kann in Java Klassen innerhalb einer Klasse verschachtelt werden?

A.   5

B.   8

C.   4

D.   Eine beliebige Anzahl von Male

38: Welche der folgenden Aussagen ist eine "Zwischenbasisklasse" in Bezug auf die angegebene Abbildung: Klasse A-> Klasse B (abgeleitet)-> Klasse C (abgeleitet)

A.   Klasse a

B.   Klasse b

C.   Klasse C

D.   Klasse B und Klasse C

39: Welche der folgenden Aussagen gilt nicht für eine Inline -Funktion?

A.   Es speichert den Overhead der Aufruffunktion

B.   Es muss nur wenige Codezeilen enthalten

C.   Es ermöglicht eine Rekursion

D.   Es sollte keine statischen Variablen enthalten

40: Welche der folgenden Aussagen ist keine prozedurale Sprache?

A.   C

B.   Forran

C.   Smalltalk

D.   COBOL

41: Objektbasierte Programmiersprachen unterstützen keine Vererbung und dynamische Bindung.

A.   WAHR

B.   FALSCH

42: Welche der folgenden Arten der Vererbung ist nicht bekannt?

A.   Einzel

B.   Mehrere

C.   Hierarchisch

D.   Ternärer

E.   Multilevel

43: Welche der folgenden Aussagen sind in Bezug auf Polymorphismus korrekt?

A.   Polymorphismus ist ein Prozess, durch den eine Klasse in mehreren Formen existieren kann

B.   Polymorphismus ist ein Prozess, durch den eine Klasse in nur zwei Formen existieren kann

C.   Polymorphismus ist ein Prozess, durch den unterschiedliche Instanzen einer Klasse unterschiedliches Verhalten zeigen

D.   Polymorphismus ist ein Prozess, durch den verschiedene Instanzen einer Klasse ein ähnliches Verhalten aufweisen

44: Welche der folgenden Aussagen hilft bei der Umwandlung einer Klasse in eine Zusammenfassung?

A.   Statisches Schlüsselwort

B.   Umwandlung aller Mitgliederfunktionen in 'const'

C.   Konvertieren einer Funktion in virtuell

D.   Konvertieren einer Funktion in reine virtuelle

45: Was repräsentiert die folgenden Klassen (wie in der angegebenen Abbildung gezeigt)? A -& gt; B -& gt; C -& gt; D

A.   Multiple Vererbung

B.   Hybriderbschaft

C.   Multi-Level-Vererbung

D.   Erbschaft mit mehreren Klassen

46:
Eine gemeinsame/statische Methode ist mit einer Klasse verbunden.

A.   WAHR

B.   FALSCH

47: Was ist die Funktion überschreiben?

A.   Frühe Bindung

B.   Späte Bindung

C.   Vordurchnung

D.   Nichts des oben Genannten

48: Sie haben drei Klassen mit dem Namen A, B und C. Die Klasse B wird aus der Klasse A abgeleitet und die Klasse C ist von B. abgeleitet. Welche der folgenden Beziehungen sind für die angegebenen Klassen korrekt?

A.   A ist a b

B.   B ist ein A

C.   C ist a b

D.   B ist a c

49: Welche der folgenden Aussagen kann nicht an eine Funktion übergeben werden?

A.   Array

B.   Klassenobjekt

C.   Referenzvariable

D.   Header-Datei

50: Zwei Funktionen werden mit demselben Namen und demselben Rückgabetyp definiert. Der erste akzeptiert String -Eingabeparameter -Typ und der zweite akzeptiert Integer. Dies ist eine Abstraktion.

A.   WAHR

B.   FALSCH

51: Welche der folgenden Aussagen erhöhen die Code -Klarheit?

A.   Nachlass

B.   Polymorphismus

C.   Abstraktion

D.   Verkapselung

52: Welcher der folgenden Nutzen ist ein Nutzen, der aus der Verwendung von OOPS abgeleitet wird?

A.   Eliminierung von redundanter Code

B.   Den Code wiederverwenden

C.   Fähigkeit, zuvor geschriebene Code für neue Module zu verbessern und zu erweitern

D.   Koexistenz mehrerer Instanzen von Objekten

E.   Alles das oben Genannte

53: Die dynamische Bindung ist die Verknüpfung eines Prozeduranrufs mit dem zur Laufzeit ausgeführten Code.

A.   WAHR

B.   FALSCH

54: Was ist ein Objekt in der objektorientierten Programmierung?

A.   Eine echte Einheit, die einen Zustand hat

B.   Eine echte Einheit mit Zustand und Verhalten

C.   Eine Einheit mit einem Staat

D.   Eine Entität mit Zustand und Verhalten

55: Welche der folgenden Aussagen ist in Bezug auf die Überlastung des Bedieners nicht korrekt?

A.   Es kann mit unterschiedlichen Unterschriften viele Male überladen werden

B.   Es kann als Kompilierungszeitpolymorphismus bezeichnet werden

C.   Es kann statisch oder geschützt sein

D.   Es muss mindestens einen benutzerdefinierten Typ haben

56: Welche der folgenden Aussagen bildet die Beziehung zwischen den Klassen nicht?

A.   ist ein

B.   Teil von

C.   hat ein

D.   hat Teilnehmer

57: Welche der folgenden Aussagen erklärt die Überlastung des Bedieners korrekt?

A.   Ein Operator zeigt das gleiche Verhalten in verschiedenen Situationen

B.   Ein Bediener zeigt in verschiedenen Fällen ein anderes Verhalten

C.   Ein Operator zeigt eindeutiges Verhalten in verschiedenen Fällen

D.   Ein Operator zeigt in denselben Situationen ein anderes Verhalten

58: Was ist die Kapselung?

A.   Wickeln von Funktionen in eine einzelne Einheit

B.   Wickeln und Daten in ein einzelnes Gerät umwickeln

C.   Die gesamten Daten zur Außenwelt zugänglich machen

D.   Die gesamten Daten und Funktionen für die Außenwelt zugänglich machen

59: Welche der folgenden Aussagen beschreibt die Funktion Überladung?

A.   Gleiche Anzahl von Parametern, unterschiedliche Parameterdatentypen

B.   Gleiche Arten von Parametern, unterschiedlicher Funktionsname

C.   Gleicher Funktionsname, unterschiedliche Reihenfolge der Parameter

D.   Gleicher Name von Parametern, unterschiedlicher Rückgabetyp

60: Welche der folgenden Aussagen kann nicht für Konstruktoren gelten?

A.   Name wie der Klassenname

B.   Hohlraumrückgabe -Typ

C.   Kann Parameter haben

D.   <p> Überlastung </p>

61: Was ist Abstraktion?

A.   Ein Akt der Darstellung wesentlicher Merkmale ohne Einbeziehung von Details oder Arbeitsmethoden

B.   Ein Akt der Darstellung wesentlicher Merkmale zusammen mit den Details oder der Arbeitsmethode

C.   Ein Akt des Erwerbs von Eigenschaften eines anderen Objekts

D.   Eine Fähigkeit, in mehr als einer Form vorhanden zu sein

62: Vererbung ist ein Prozess, durch den die Objekte der Elternklasse die Eigenschaften einer Kinderklasse erwerben.

A.   WAHR

B.   FALSCH

63: Welche der folgenden Aussagen ist der Ausgangspunkt für die Programmausführung in C ++?

A.   Benutzerdefinierte Funktion

B.   Hauptfunktion

C.   Erste Funktion im Unterricht definiert

D.   Nichts des oben Genannten

64: Welche der folgenden Aussagen ist in Bezug auf klassenbasierte OOPS korrekt?

A.   Das Konzept der Klasse ist zentriert

B.   Es ist die beliebteste Vererbungstechnik

C.   Es ist besser als objektbasiertes Modell

D.   Alles das oben Genannte

65: Welche der folgenden Optionen sind in Bezug auf eine statische Variable korrekt?

A.   Es kann nur einmal initialisiert werden

B.   Es ist privilegiert, zuerst initialisiert zu werden

C.   Sein Wert kann nicht geändert werden

D.   Es hält seinen Wert bei Zugriff

66: Welche der folgenden Möglichkeiten, in der öffentlichen Ableitung mit C ++, über die abgeleitete Klasse zugreifen zu können?

A.   öffentlich -& amp; gt; geschützt

B.   geschützt -& amp; gt; geschützt

C.   öffentlich -& amp; gt; öffentlich

D.   geschützt -& amp; gt; Privatgelände

67: Welche der folgenden Aussagen wird als erste objektorientierte Programmiersprache mit Objekten, Klassen und Vererbung geehrt?

A.   Ada

B.   Smalltalk

C.   C ++

D.   Simula

E.   Boo

68: Welche der folgenden objektorientierten Programmiersprache sind?

A.   Eiffel

B.   Java

C.   Smalltalk

D.   Alle oben genannten sind objektorientierte Programmiersprache

69: Welche der folgenden Aussagen ist in Bezug auf die Verfahrenssprache nicht korrekt?

A.   Große Programme sind in Funktionen unterteilt

B.   Die Daten bewegt sich offen von einer Funktion zur anderen

C.   Daten werden über das Verfahren betont

D.   Es verwendet Top-Down-Programmdesign-Ansatz