Qu'est-ce qu'un paradigme de programmation ?
Une philosophie pour concevoir un programme et aborder un problème.
Comment la programmation impérative guide-t-elle l'ordinateur ?
Elle indique explicitement les étapes à suivre pour un résultat.
Sur quoi la programmation orientée objet organise-t-elle la conception ?
Sur des objets et leurs méthodes.
Quel type d'objet est la liste m = [4,5,2] en Python ?
Un objet de type list.
Quel effet produit l'appel m.reverse() sur la liste m ?
Il inverse l'ordre des éléments de la liste.
Qu'est-ce que l'encapsulation en programmation orientée objet ?
Utiliser un objet et ses méthodes sans connaître leur implémentation interne.
Qu'est-ce qu'une classe en programmation orientée objet ?
Une structure de données définissant une catégorie générique d'objets.
Qu'est-ce qu'un objet dans une classe ?
Un élément particulier qui constitue une instance d'une classe avec attributs et fonctionnalités.
Qu'est-ce qu'un attribut d'un objet ?
Une caractéristique d'un objet comme l'âge, la couleur ou le surnom.
Qu'est-ce que le constructeur en Python ?
La méthode __init__() appelée automatiquement à la création d'un objet.
Que représente self dans une méthode de classe Python ?
L'objet lui-même en cours de construction ou manipulation.
Comment est créé l'attribut age dans la classe Voiture ?
Par le calcul 2025 - self.annee.
Quelle valeur a l'attribut age pour une voiture de 2012 ?
Il vaut 13.
Comment définit-on une méthode personnalisée dans une classe Python ?
Avec def à l'intérieur de la classe.
Quand une méthode utilise les attributs de l'objet, quel paramètre reçoit-elle ?
Le paramètre self.
Comment appelle-t-on une méthode sur une instance en Python ?
Avec la notation par point.
Comment accéder à l'abscisse d'un objet Point A ?
Par A.x.
Comment accéder à l'ordonnée d'un objet Point A ?
Par A.y.
Que crée la classe Point avec les paramètres (3, 5) ?
Un objet A avec A.x = 3 et A.y = 5.
Que renvoie la méthode distance() ajoutée à la classe Point ?
La distance du point à l'origine du repère.
Dans quel type de repère la méthode distance() calcule-t-elle la distance ?
Dans un repère orthonormé.
Qu'est-ce qu'un programme peut mélanger avec la programmation orientée objet ?
La programmation impérative ou la programmation fonctionnelle.
Que signifient les méthodes précédées ou entourées de doubles underscores en Python ?
Ce sont des méthodes privées non destinées à l'utilisateur.
Quelles méthodes publiques de liste sont utilisables par l'utilisateur ?
append, clear et reverse.
Que fait la fonction dir appliquée à un objet ?
Elle donne la liste des fonctions et méthodes disponibles pour cet objet.
Que fait help(m.append) en Python ?
Elle affiche la docstring de la méthode append.
Quel est le rôle de Garfield dans la relation classe-chat ?
Garfield est un objet qui constitue une instance de la classe chat.
Comment déclare-t-on une classe Python minimale ?
Avec class Voiture: et éventuellement pass.
Quelle convention s'applique au nom d'une classe Python ?
Il commence toujours par une majuscule.
Que fait l'instruction mon_bolide = Voiture(2012, "rouge", 100) ?
Elle crée une instance de Voiture avec année, couleur et vitesse maximale.
Que fait l'appel batmobile.petite_annonce() pour l'instance Voiture(2036, "noire", 325) ?
Il affiche une annonce avec sa couleur, année et vitesse maximale.
Que montre la fonction help appliquée à une méthode ?
La docstring de cette méthode.
Que permet de retrouver dir appliqué à l'objet batmobile ?
Les attributs age, annee, couleur, vitesse_max et la méthode petite_annonce.
Que renvoie l'appel A.distance() pour A = Point(3, 5) ?
5.830951894845301.
Teste tes connaissances avec un QCM de 15 questions sur Programmation orientée objet.
1. Qu’est-ce qu’un paradigme de programmation ?
2. Quelle différence caractérise la programmation impérative et la programmation orientée objet ?
Révisez le cours complet dans la fiche de révision de Programmation orientée objet.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards