ThatQuiz Bibliothèque de tests Faire ce test maintenant
Programmation orientée objet - Examen
Contribué par: Picard
  • 1. La programmation orientée objet (POO) est un paradigme de programmation basé sur le concept d'"objets", qui peuvent contenir des données sous forme de champs et du code sous forme de procédures. Les objets sont des instances de classes, qui définissent la structure et le comportement des objets. La POO se concentre sur l'organisation du code en composants réutilisables et modulaires, ce qui permet d'améliorer l'organisation et la maintenance du code. L'encapsulation, l'héritage et le polymorphisme sont des concepts clés de la POO, qui fournissent des mécanismes de dissimulation des données, de réutilisation du code et de flexibilité dans la mise en œuvre. En modélisant les entités du monde réel sous forme d'objets, la POO favorise une approche plus claire et plus intuitive du développement de logiciels.

    Quel est le concept principal de la programmation orientée objet ?
A) Héritage
B) Encapsulation
C) Abstraction
D) Polymorphisme
  • 2. Quel mot-clé est utilisé pour créer un objet en Java ?
A) nouveau
B) cette
C) var
D) classe
  • 3. Qu'est-ce qu'un cours de programmation orientée objet ?
A) Une variable en C++
B) Une fonction en JavaScript
C) Une instance d'un objet
D) Schéma directeur pour la création d'objets
  • 4. Qu'est-ce que le polymorphisme dans la programmation orientée objet ?
A) Créer des objets à partir de classes
B) Possibilité de traiter des objets de classes différentes comme des objets d'une superclasse commune
C) Masquer les détails de la mise en œuvre
D) Extension des fonctionnalités d'une classe mère
  • 5. Qu'est-ce que l'encapsulation dans la programmation orientée objet ?
A) Remplacer les méthodes de la classe mère
B) Lier les données et les méthodes qui opèrent sur les données
C) Hériter des propriétés d'une classe mère
D) Créer plusieurs instances d'un objet
  • 6. Qu'est-ce qu'un constructeur dans la programmation orientée objet ?
A) Une méthode statique
B) Une méthode spéciale qui est automatiquement appelée lors de la création d'un objet
C) Une méthode qui renvoie une valeur
D) Une méthode utilisée pour détruire des objets
  • 7. À quoi sert le mot-clé "super" en Java ?
A) Fait référence à la superclasse d'une classe, utilisée pour appeler les méthodes de la superclasse.
B) Accès à une méthode privée
C) Implémentation d'une interface
D) Déclarer une variable
  • 8. Qu'est-ce que la surcharge de méthodes dans la programmation orientée objet ?
A) Avoir plusieurs méthodes dans une classe avec le même nom mais des paramètres différents
B) Surcharge d'une méthode d'une superclasse
C) Créer de nouvelles méthodes dans une sous-classe
D) Masquer les détails de l'implémentation d'une méthode
  • 9. Qu'est-ce que l'abstraction de données dans la programmation orientée objet ?
A) Créer plusieurs objets à partir d'une classe
B) Cacher les détails de la mise en œuvre et ne montrer que les détails nécessaires d'un objet
C) Accès aux membres privés de la classe
D) Remplacer les méthodes d'une classe parente
  • 10. Qu'est-ce qu'un modificateur d'accès public dans la programmation orientée objet ?
A) Restreint l'accès à la même classe uniquement
B) Cache les détails de l'objet
C) Permet l'extension de la classe
D) Permet à une classe, une méthode ou un champ d'être accessible à tout autre code du même paquet ou d'un autre paquet.
  • 11. À quoi sert le mot-clé "final" en Java ?
A) Surcharge de la méthode des forces
B) Activation de la liaison dynamique des méthodes
C) Permet l'héritage multiple
D) Empêche la modification de la classe, de la méthode ou de la variable
  • 12. Quel terme décrit la capacité de créer de nouvelles classes basées sur des classes existantes ?
A) Abstraction
B) Polymorphisme
C) Encapsulation
D) Héritage
  • 13. Quelle fonction permet d'utiliser la même méthode pour différents types d'objets ?
A) Héritage
B) Encapsulation
C) Abstraction
D) Polymorphisme
  • 14. Quel type de relation reflète une relation de type "has-a" entre les classes ?
A) Dépendance
B) Agrégation
C) Héritage
D) Composition
  • 15. Quel terme est utilisé pour décrire l'action de restreindre la façon dont les sous-classes peuvent modifier une super-classe ?
A) Surcharge
B) Dépassement
C) Annulation
D) Surpassement
  • 16. Quel principe de conception suggère qu'une classe ne doit avoir qu'une seule raison de changer ?
A) Principe de séparation des interfaces
B) Principe d'ouverture/fermeture
C) Principe de substitution de Liskov
D) Principe de responsabilité unique
  • 17. Quelle fonction permet à une classe d'avoir plusieurs méthodes portant le même nom mais avec des paramètres différents ?
A) Surpassement
B) Encapsulation
C) Surcharge
D) Héritage
  • 18. Quel principe de conception stipule que les classes doivent être ouvertes à l'extension mais fermées à la modification ?
A) Principe d'ouverture/fermeture
B) Principe de responsabilité unique
C) Principe de séparation des interfaces
D) Principe de substitution de Liskov
  • 19. Quel principe est violé si une sous-classe ne peut être substituée à sa superclasse ?
A) Principe d'ouverture/fermeture
B) Principe de responsabilité unique
C) Principe de substitution de Liskov
D) Principe d'inversion de la dépendance
  • 20. Quel mot-clé est utilisé pour empêcher la surcharge des méthodes en Java ?
A) abstrait
B) final
C) statique
D) public
  • 21. Quel mot-clé est utilisé pour faire référence à l'objet courant en Java ?
A) nouveau
B) s'étend
C) cette
D) super
  • 22. Quelle relation représente une situation où une classe dépend d'une autre classe ?
A) Dépendance
B) Agrégation
C) Composition
D) Héritage
  • 23. Une méthode qui porte le même nom que la classe dans laquelle elle est définie est appelée méthode :
A) Méthode d'accès
B) Constructeur
C) Méthode Mutator
D) Destructeur
  • 24. Quel modificateur d'accès permet à une classe d'être accessible par n'importe quelle autre classe ?
A) Protégé
B) Public
C) Défaut
D) Privé
  • 25. Que signifie l'acronyme "DRY" dans le contexte de la programmation orientée objet ?
A) Chantier de réutilisation dynamique
B) Ne vous répétez pas
C) Ne vous répétez pas
D) Représentation des données Année
  • 26. Lequel des éléments suivants permet l'héritage multiple en C++ ?
A) Polymorphisme
B) Classes abstraites
C) Interfaces
D) Héritage virtuel
  • 27. Quel mot-clé est utilisé pour hériter d'une classe en Java ?
A) cette
B) s'étend
C) super
D) met en œuvre
  • 28. Quel est l'objectif de la superposition de méthodes dans la programmation orientée objet ?
A) Pour créer de nouvelles méthodes dans une sous-classe
B) Pour avoir plusieurs méthodes portant le même nom dans une classe
C) Pour masquer les détails de la mise en œuvre d'une méthode
D) Fournir une implémentation spécifique d'une méthode qui est déjà fournie par sa superclasse
Créé avec That Quiz — un site de tests de mathématiques pour des étudiants de tous les niveaux d'études.