OOPS Concepts QCM (Questions à Choix Multiples)

OOPS Concepts QCM (Questions à Choix Multiples)

Sur MCQss.com, vous trouverez une série de questions à choix multiples portant sur les concepts de OOPS. Cette page vous permet de vous entraîner et de tester vos connaissances sur différents sujets liés à OOPS. Chaque question propose plusieurs options parmi lesquelles choisir, et vous pouvez cliquer pour découvrir si vous avez donné la bonne réponse ou non.

OOPS (Object-Oriented Programming System) est une méthodologie de conception de logiciels qui englobe des concepts tels que les classes, les objets, l'héritage et le polymorphisme. OOPS est largement utilisé pour améliorer la flexibilité, la réutilisabilité et la maintenabilité des logiciels.

Si vous souhaitez apprendre OOPS, il est important de commencer par les concepts fondamentaux, puis d'approfondir des sujets tels que la conception de classes, les avantages de l'héritage et l'utilisation du polymorphisme. La compréhension des concepts de OOPS est essentielle pour améliorer vos compétences en tant que développeur de logiciels.

Les QCM gratuits sur OOPS de MCQss.com peuvent vous aider à approfondir vos connaissances dans ce domaine et à évaluer votre niveau de compétence. Vous pouvez les utiliser pour vous auto-évaluer, vous préparer aux entretiens et aux examens, ainsi que pour accroître vos connaissances dans ce domaine.

Les avantages des questions à choix multiples sur OOPS sont multiples. En plus d'évaluer votre niveau de connaissance, elles vous permettent d'identifier d'éventuelles lacunes et de vous préparer aux entretiens, aux examens et aux tests.

1: Quelle est la principale motivation pour utiliser la POO?

A.   Pour augmenter la réutilisabilité et la maintenabilité du code.

B.   Pour augmenter la vitesse d'écriture du code.

C.   Pour augmenter le couplage des données.

D.   Parce que d'autres paradigmes de programmation sont devenus obsolètes.

2: Les dénombrements des reflets sont:

A.   Méthodes magiques sur toutes les classes

B.   Comment les arbitres de lutte déterminent un gagnant

C.   Une optimisation pour les compilateurs

D.   Une façon de gérer les durées de vie des objets

3: Vrai ou faux? Une interface est un autre nom pour une classe.

A.   Vrai

B.   FAUX

4: Vrai ou faux? L'utilisation de traits donne des langues d'héritage unique la plupart de la puissance de l'héritage multiple.

A.   Vrai

B.   FAUX

5: Si un utilisateur devait observer le code Java du monde extérieur, à quoi pourraient-ils accéder?

A.   Les méthodes publiques.

B.   Tout le code du programme.

C.   La console Java.

D.   Les méthodes privées.

6: Laquelle des classes suivantes n'autorise qu'un seul objet à créer?

A.   Classe singleton

B.   Classe abstraite

C.   Classe d'amis

D.   Classe virtuelle

7: Quel est un moyen simple de penser l'héritage?

A.   Nouvelles propriétés écrites à partir de zéro.

B.   Un objet générant un autre objet.

C.   Un objet écrivant de nouvelles propriétés pour une autre.

D.   Un objet acquérant les propriétés d'un autre.

8: Vrai ou faux? Une classe peut implémenter une ou plusieurs interfaces.

A.   FAUX

B.   Vrai

9: Lequel des éléments suivants pourrait être considéré comme un polymorphisme?

A.   La classe, «ClScalcul» avec deux fonctions, toutes deux nommées «Add».

B.   Deux classes nommées «ClScalcul» avec la fonction unique, «Add».

C.   Deux fonctions nommées «ClScalcul».

D.   Deux classes nommées «Add».

10: Les fonctions lambda sont autorisées dans les définitions de classe

A.   FAUX

B.   Vrai

11: Lequel des éléments suivants est inclus dans le domaine de la sémantique formelle?

A.   La définition des modèles sémantiques.

B.   La compréhension des modèles de programmation.

C.   La compréhension des modèles relationnels.

D.   La définition des modèles logistiques.

12: Une méthode mutatrice est également connue comme un:

A.   mise à jour

B.   gette

C.   setter

D.   délai

13: Lorsqu'une variable est définie au sein d'une classe, qu'est-ce qu'il est considéré?

A.   Une variable de classe.

B.   Une variable variable.

C.   Une variable précoce.

D.   Une variable d'instance.

14: Quel est le trait le plus important d'un polymorphisme?

A.   La différence d'interface.

B.   Les différences totales.

C.   L'interface commune.

D.   Les multiples interfaces.

15: Vrai ou faux? Les méthodes abstraites ne sont définies que chez le parent.

A.   Vrai

B.   FAUX

16: Une classe abstraite peut:

A.   Contenir uniquement des méthodes abstraites

B.   Être sous-classé

C.   Être instancié

17: Vrai ou faux? Les variables statiques sont visibles en dehors de la classe

A.   Vrai

B.   FAUX

C.   dépend

18: Sémantiquement, que s'est-il passé si le résultat rendu n'est pas contraire?

A.   Une corruption du programme.

B.   Des chaînes juridiques syntaxiquement se sont produites.

C.   Des cordes syntaxiquement illégales se sont produites.

D.   Une défaillance du système.

19: Lorsque deux méthodes ont le même nom, que sont-elles considérées et quel type de liaison ont-ils?

A.   Revisé, statique.

B.   Surchargé, statique.

C.   Surchargé, en retard.

D.   Surchargé, dynamique.

20: À quoi servent les classes?

A.   Les classes décrivent différentes fonctionnalités.

B.   Les classes sont utilisées pour gérer les métadonnées.

C.   Les classes sont utilisées pour définir des types spécifiques.

D.   Les classes définissent des objets.

21: Une méthode de clone est nécessaire pour:

A.   faire des copies de cet objet

B.   Pour créer une deuxième copie de tous les sous-objets contenus

C.   faire des copies de l'objet parent

D.   faire des copies d'objets pour enfants

22: Les langages de programmation à l'appui du paradigme OOPS sont généralement contenus dans les deux classes?

A.   Oups basé sur les objets

B.   Basé sur le système et basé sur le programme.

C.   Basé sur la logique et basée sur les inférences.

D.   Prototype basé sur les classes.

23: L'héritage virtuel est:

A.   où pratiquement rien n'est hérité

B.   La classe de base est reproduite pour chaque classe dérivée

C.   pas un terme OOP

D.   où un seul objet de classe de base est créé

24: Quelle classe et quelle extension démontrent le mieux une relation HAS-A?

A.   Félin, canin

B.   Canin, mammifère

C.   Félin, animal

D.   Félin, lion

25: Si un système calcule systématiquement des «métadonnées», qu'utiliseriez-vous pour définir ce système?

A.   Programmation des métadonnées.

B.   Grammaires accentuées.

C.   Attribut phonétique.

D.   Grammaires d'attribut.

26: Vrai ou faux? Les variables privées sont visibles en dehors de la classe.

A.   uniquement aux sous-classes

B.   Vrai

C.   uniquement par des méthodes

D.   FAUX

27: Qu'est-ce qui joue un rôle essentiel dans le test de la légalité syntaxique?

A.   Congruence syntaxique.

B.   Des hypothèses logiques.

C.   Vérités mathématiques.

D.   Preuves de terminaison.

28: Quelle est la différence entre les interfaces et les classes abstraites?

A.   Les interfaces ne peuvent pas avoir de propriétés tandis que les classes abstraites peuvent

B.   Les interfaces peuvent fournir une implémentation par défaut tandis que les classes abstraites ne peuvent pas fournir d'implémentations

C.   Les classes abstraites peuvent fournir une implémentation par défaut tandis que les interfaces ne peuvent pas fournir d'implémentations

D.   Les interfaces ne peuvent pas avoir de méthodes tandis que les classes abstraites peuvent

29: Pourquoi la composition est-elle considérée comme une méthode plus simple que l'héritage?

A.   La composition a des affrontements complexes d'espace de noms.

B.   Il n'est pas considéré comme une méthode plus simple.

C.   La composition n'a pas l'affrontement de l'espace de noms et les hiérarchies de succession complexes.

D.   Il est rempli de hiérarchies d'héritage complexes.

30: Lesquelles des énoncés suivantes sont correctes en ce qui concerne la programmation basée sur les prototypes?

A.   C'est un moyen d'atteindre le partage de comportement orienté objet.

B.   En prototypage, un objet similaire peut être défini en se référant à celui d'origine comme modèle, puis en répertoriant la façon dont le nouvel objet diffère de celui d'origine.

C.   JavaScript est un exemple courant du modèle de prototypage.

D.   Aucune de ces réponses

31: Lequel des éléments suivants n'est pas correct en ce qui concerne une fonction virtuelle en C ++?

A.   Ce peut être un ami de toute autre classe

B.   Il met en œuvre une liaison précoce

C.   Le prototype de fonction dans la base et la classe dérivée doit être identique

D.   Il met en œuvre le polymorphisme

32: À quoi se réfèrent les données?

A.   Isoler les données accessibles par le programme

B.   Isoler les données accessibles par le programme directement

C.   Isoler les données accessibles par les membres directement

D.   Aucune de ce qui précède & nbsp;

33: Lequel des énoncés suivants est correct?

A.   Une classe est une usine d'instance

B.   Une classe est un modèle pour créer une entité

C.   Une classe est un ensemble de tous les cas d'un motif

D.   Aucune de ces réponses

34: Est-il possible d'appeler un Main () dans une autre fonction Main () en C ++?

A.   Oui

B.   Non

35: Combien de mémoire une fonction utilise-t-elle dans un objet?

A.   2 octets

B.   8 octets

C.   16 octets

D.   0 octet

36: La surcharge de fonction est basée sur le nombre et / ou le type d'arguments passés.

A.   Vrai

B.   FAUX

37: En Java, combien de fois les classes peuvent-elles être imbriquées dans une classe?

A.   5

B.   8

C.   4

D.   Un certain nombre de fois

38: Lequel des éléments suivants est une "classe de base intermédiaire" en ce qui concerne la figure donnée: classe A -> Classe B (dérivée) -> Classe C (dérivée)

A.   Classe A

B.   Classe B

C.   Classe C

D.   Classe B et classe C

39: Lequel des éléments suivants n'est pas valable pour une fonction en ligne?

A.   Il enregistre la surcharge de la fonction d'appel

B.   Il ne doit contenir que quelques lignes de code

C.   Il permet la récursivité

D.   Il ne doit pas contenir de variables statiques

40: Lequel des éléments suivants n'est pas une langue procédurale?

A.   C

B.   Frontran

C.   Petite conversation

D.   Cobol

41: Les langages de programmation basés sur des objets ne prennent pas en charge l'héritage et la liaison dynamique.

A.   Vrai

B.   FAUX

42: Lequel des types de succession suivants n'est pas connu?

A.   Seul

B.   Plusieurs

C.   Hiérarchique

D.   Ternaire

E.   À plusieurs niveaux

43: Laquelle des affirmations suivantes est correcte en ce qui concerne le polymorphisme?

A.   Le polymorphisme est un processus par lequel une classe peut exister sous plusieurs formes

B.   Le polymorphisme est un processus par lequel une classe peut exister sous deux formes seulement

C.   Le polymorphisme est un processus par lequel différents cas d'une classe affiche un comportement différent

D.   Le polymorphisme est un processus par lequel différents cas d'une classe affiche un comportement similaire

44: Lequel des éléments suivants aide à convertir une classe en résumé?

A.   Mot-clé statique

B.   Convertir toutes les fonctions des membres en «const»

C.   Convertir une fonction en virtuelle

D.   Conversion d'une fonction en pur virtuel

45: Que représentent les classes suivantes (comme indiqué dans la figure donnée)? A - & gt; B - & gt; C - & gt; D

A.   Héritage multiple

B.   Héritage hybride

C.   Héritage à plusieurs niveaux

D.   Héritage multi-classes

46:
Une méthode partagée / statique est associée à une classe.

A.   Vrai

B.   FAUX

47: Quelle est la fonction primordiale?

A.   Reliure précoce

B.   Liaison tardive

C.   Reliure prématurée

D.   Aucune de ces réponses

48: Vous avez trois classes nommées A, B et C. La classe B est dérivée de la classe A et la classe C est dérivée de B. Lesquelles des relations suivantes sont correctes pour les classes données?

A.   A est un B

B.   B est un

C.   C est un B

D.   B est un C

49: Lequel des éléments suivants ne peut pas être transmis à une fonction?

A.   Déployer

B.   Objet de classe

C.   Variable de référence

D.   En tête de fichier

50: Deux fonctions sont définies avec le même nom et le même type de retour. Le premier accepte le type de paramètre d'entrée de chaîne et le second accepte entier. Cela représente l'abstraction.

A.   Vrai

B.   FAUX

51: Lequel des éléments suivants contribue à augmenter la clarté du code?

A.   Héritage

B.   Polymorphisme

C.   Abstraction

D.   Encapsulation

52: Lequel des éléments suivants est un avantage dérivé de l'utilisation de OOPS?

A.   Élimination du code redondant

B.   Réutiliser le code

C.   Capacité à améliorer et à étendre le code écrit précédemment pour de nouveaux modules

D.   Coexistence de plusieurs instances d'objets

E.   Tout ce qui précède

53: La liaison dynamique est la liaison d'un appel de procédure avec le code à exécuter à l'exécution.

A.   Vrai

B.   FAUX

54: Qu'est-ce qu'un objet dans la programmation orientée objet?

A.   Une véritable entité ayant un état

B.   Une véritable entité ayant un état et un comportement

C.   Une entité ayant un état

D.   Une entité ayant un état et un comportement

55: Laquelle des affirmations suivantes n'est pas correcte en ce qui concerne la surcharge de l'opérateur?

A.   Il peut être surchargé plusieurs fois en utilisant des signatures distinctes

B.   Il peut être appelé le polymorphisme à temps de compilation

C.   Il peut être statique ou protégé

D.   Il doit avoir au moins un type défini par l'utilisateur

56: Lequel des énoncés suivants ne constitue pas la relation des classes?

A.   est un

B.   partie de

C.   a un

D.   has-parties

57: Laquelle des affirmations suivantes explique correctement la surcharge de l'opérateur?

A.   Un opérateur présente le même comportement dans différentes situations

B.   Un opérateur présente un comportement différent dans différents cas

C.   Un opérateur présente un comportement ambigu dans différents cas

D.   Un opérateur présente un comportement différent dans les mêmes situations

58: Qu'est-ce que l'encapsulation?

A.   Fonctions d'emballage en une seule unité

B.   Fonctions et données d'emballage en une seule unité

C.   Rendre les données entières accessibles au monde extérieur

D.   Rendre les données et les fonctions accessibles au monde extérieur

59: Lequel des énoncés suivants décrit la surcharge de fonction?

A.   Même nombre de paramètres, type de données de paramètres différents

B.   Mêmes types de paramètres, nom de fonction différent

C.   Nom de la même fonction, Ordre différent des paramètres

D.   Même nom des paramètres, type de retour différent

60: Lequel des éléments suivants ne peut pas s'appliquer aux constructeurs?

A.   Nom identique que le nom de la classe

B.   Vide Type de retour

C.   Peut avoir des paramètres

D.   <p> Surcharge </p>

61: Qu'est-ce que l'abstraction?

A.   Un acte de représentation des fonctionnalités essentielles sans inclure de détails ou de méthodologie de travail

B.   Un acte de représentation des caractéristiques essentielles ainsi que les détails ou la méthodologie de travail

C.   Un acte d'acquisition de propriétés d'un autre objet

D.   Une capacité à être présente sous plus d'une forme

62: L'héritage est un processus par lequel les objets de la classe parent acquièrent les propriétés d'une classe d'enfants.

A.   Vrai

B.   FAUX

63: Lequel des éléments suivants est le point de départ de l'exécution du programme en C ++?

A.   Fonction définie par l'utilisateur

B.   fonction principale

C.   Première fonction définie en classe

D.   Aucune de ces réponses

64: Laquelle des affirmations suivantes est correcte en ce qui concerne les OOPs basés sur la classe?

A.   Le concept de classe est centré

B.   C'est la technique de l'héritage la plus populaire

C.   C'est mieux que le modèle basé sur les objets

D.   Tout ce qui précède

65: Lesquelles des options suivantes sont correctes en ce qui concerne une variable statique?

A.   Il ne peut être initialisé qu'une seule fois

B.   Il est privilégié de se faire initialiser d'abord

C.   Sa valeur ne peut pas être modifiée

D.   Il détient sa valeur lorsqu'il est accessible

66: En dérivation publique utilisant C ++, lequel des éléments suivants est les moyens d'accéder aux membres de la classe de base par le biais de la classe dérivée?

A.   public - & amp; gt; protégé

B.   protégé - & amp; gt; protégé

C.   public - & amp; gt; public

D.   protégé - & amp; gt; privé

67: Lequel des énoncés suivants est honoré en tant que premier langage de programmation orienté objet ayant une notion d'objets, de classes et d'hérédité?

A.   Ada

B.   Smalltalk

C.   C ++

D.   Simula

E.   Huer

68: Lequel des éléments suivants est un langage de programmation orienté objet?

A.   Eiffel

B.   Java

C.   Smalltalk

D.   Tout ce qui précède est un langage de programmation orienté objet

69: Lequel des énoncés suivants n'est pas correct en ce qui concerne le langage procédural?

A.   Les grands programmes sont divisés en fonctions

B.   Les données se déplacent ouvertement d'une fonction à une autre

C.   Les données sont soulignées sur la procédure

D.   Il utilise une approche de conception de programme descendante