Testez vos connaissances en POO : Classes, Objets et Héritage
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Série d'exercices corrigés sur la programmation orientée objet (POO) pour la 3ème année secondaire. Idéal pour réviser les classes, objets et héritage en informatique.
Question 1 sur 10 10:00
[{"id":9373,"question":"Quelle est la syntaxe correcte pour déclarer une classe en Java ou Python ?","option_a":"class MaClasse { ... }","option_b":"def MaClasse(): ...","option_c":"MaClasse = new Object()","option_d":"struct MaClasse { ... }","option_e":"","option_f":"","bonne_reponse":"A","explication":"En Java, on utilise le mot-clé 'class' suivi du nom de la classe entre accolades. En Python, on utilise également 'class' mais sans accolades (indentation à la place).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9374,"question":"Un objet est une instance d'une classe.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Un objet est une concrétisation d'une classe : il possède des attributs spécifiques et peut utiliser les méthodes définies dans la classe.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9375,"question":"Quel concept permet à une classe enfant d'hériter des attributs et méthodes d'une classe parent ?","option_a":"L'encapsulation","option_b":"L'héritage","option_c":"Le polymorphisme","option_d":"L'abstraction","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'héritage permet à une classe (enfant) de récupérer les propriétés et méthodes d'une autre classe (parent), favorisant la réutilisation du code.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9376,"question":"Quelle méthode est appelée automatiquement lors de la création d'un objet ?","option_a":"main()","option_b":"constructeur()","option_c":"__init__()","option_d":"start()","option_e":"","option_f":"","bonne_reponse":"C","explication":"En Python, la méthode '__init__()' est le constructeur appelé lors de l'instanciation d'un objet. En Java, c'est la méthode portant le même nom que la classe.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9377,"question":"Le polymorphisme permet à une méthode de prendre plusieurs formes.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Le polymorphisme permet à une même méthode d'avoir des comportements différents selon le contexte (ex : redéfinition de méthode dans une classe enfant).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9378,"question":"Quel est l'avantage principal de l'encapsulation ?","option_a":"Augmenter la vitesse d'exécution","option_b":"Protéger les données et contrôler leur accès","option_c":"Simplifier la syntaxe du code","option_d":"Réduire la taille du programme","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'encapsulation permet de masquer les détails internes d'une classe et de protéger ses attributs en utilisant des modificateurs d'accès (public, private, protected).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9379,"question":"Dans une hiérarchie d'héritage, une classe peut hériter de plusieurs classes parentes.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. En Java et Python, une classe ne peut hériter que d'une seule classe parent (héritage simple). L'héritage multiple est possible dans certains langages comme C++.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9380,"question":"Quelle est la bonne syntaxe pour définir un attribut privé en Java ?","option_a":"private int age;","option_b":"protected int age;","option_c":"public int age;","option_d":"int private age;","option_e":"","option_f":"","bonne_reponse":"A","explication":"En Java, le mot-clé 'private' est utilisé pour déclarer un attribut privé, accessible uniquement dans la classe où il est défini.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9381,"question":"Le mot-clé 'super' en Java permet d'accéder aux membres de la classe parente.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. 'super' est utilisé pour appeler le constructeur ou les méthodes de la classe parente depuis une classe enfant.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":9382,"question":"Quel concept permet à une méthode de retourner un objet d'un type différent de celui déclaré ?","option_a":"L'encapsulation","option_b":"Le polymorphisme","option_c":"L'héritage","option_d":"L'abstraction","option_e":"","option_f":"","bonne_reponse":"B","explication":"Le polymorphisme permet à une méthode de retourner un objet d'un type dérivé (ex : une classe enfant) même si le type déclaré est une classe parente.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.