Comment la programmation orientée objet organise-t-elle un programme ?
Autour d’objets regroupant des données et des comportements.
Qu’est-ce qu’une classe en programmation orientée objet ?
Un modèle définissant les attributs et les méthodes de ses objets.
Qu’est-ce qu’un objet en programmation orientée objet ?
Une instance d’une classe regroupant un état et des comportements.
De quoi l’état d’un objet est-il constitué ?
Des valeurs de ses attributs.
Que crée l’instruction `Voiture voiture1 = new Voiture();` ?
Un nouvel objet de type `Voiture`.
Qu’est-ce qu’un constructeur en Java ?
Un bloc spécial appelé lors de la création d’un objet, généralement utilisé pour initialiser ses attributs.
Quel nom et quel type de retour caractérisent un constructeur Java ?
Il porte le nom de sa classe et ne possède aucun type de retour.
Comment Java choisit-il un constructeur parmi plusieurs constructeurs surchargés ?
Il choisit celui dont les paramètres correspondent aux arguments fournis.
Que permet la surcharge des constructeurs dans une classe Java ?
Elle permet à une classe de posséder plusieurs constructeurs.
Que permet l’héritage entre deux classes ?
Il permet de reprendre les membres accessibles d’une autre classe et de représenter une relation « est un ».
Quel mot-clé Java indique qu’une classe hérite d’une autre classe ?
`extends`.
Que fait `super(nom, age)` dans le constructeur d’un enfant ?
Il appelle le constructeur parent.
Que vérifie l’opérateur `instanceof` pour un objet existant ?
Sa compatibilité avec un type donné.
Quelles classes peuvent être testées avec `instanceof` ?
Une classe ou l’une de ses classes parentes.
Qu’est-ce qui distingue un constructeur d’une méthode concernant le type de retour ?
Un constructeur n’a pas de type de retour, contrairement à une méthode.
Quel type de retour peut avoir une méthode Java ?
Par exemple, void, int ou String.
Quelle règle d’héritage s’applique aux constructeurs en Java ?
Les constructeurs ne sont pas hérités.
Que doit appeler un constructeur enfant en Java ?
Un constructeur parent accessible.
Quels sont les quatre principes souvent associés à la POO ?
L’encapsulation, l’héritage, le polymorphisme et l’abstraction.
Comment la POO facilite-t-elle la réutilisation du code ?
Elle permet de réutiliser des fonctionnalités.
Comment la POO contribue-t-elle à réduire les répétitions dans le code ?
Elle aide à éviter les répétitions.
Comment la POO facilite-t-elle la maintenance et l’évolution d’un programme ?
Elle les facilite.
Que permet de modéliser la POO ?
Des éléments réels ou des concepts métier.
Comment la POO aide-t-elle à structurer le code ?
Elle aide à organiser le code.
Qu’est-ce qu’un attribut en programmation orientée objet ?
Une donnée ou une caractéristique portée par un objet.
Qu’est-ce qu’une méthode en programmation orientée objet ?
Un comportement ou une action définie dans une classe.
À combien passe `vitesse` après `accelerer()` si elle vaut 0 ?
À 10.
Que se passe-t-il lorsqu’on modifie un attribut d’un objet créé à partir d’une classe ?
L’autre objet créé à partir de la même classe reste inchangé.
Que fait Java après la création d’un objet avec `new Etudiant("Amel", 23)` ?
Java appelle le constructeur correspondant.
À quoi servent les paramètres du constructeur appelé par `new Etudiant("Amel", 23)` ?
À initialiser les attributs de l’objet.
Quel constructeur Java est fourni si une classe n’en déclare aucun ?
Un constructeur sans paramètre par défaut.
Que devient le constructeur par défaut quand le programmeur déclare un constructeur ?
Il n’est plus ajouté automatiquement.
Quels membres hérités une classe enfant peut-elle utiliser ?
Les membres accessibles qui ne sont pas privés.
Que peut déclarer une classe enfant en plus des membres hérités ?
Ses propres attributs et méthodes.
De quelle classe Personne peuvent hériter Étudiant et Professeur ?
De la même classe parent.
En Java, que désigne `this` et à quoi peut-il accéder ?
Il désigne l’objet courant et peut accéder à ses attributs et méthodes.
Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Etudiant` ?
`true`.
Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Personne` ?
`true`.
Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Professeur` ?
`false`.
Quel type peut être déclaré pour une variable référençant un objet créé comme `Etudiant` ?
`Personne`.
À quels types l’objet créé comme `Etudiant` est-il compatible ?
`Etudiant` et sa classe parente `Personne`.
Depuis une classe enfant, quel accès direct un attribut private interdit-il ?
L’accès direct à cet attribut.
Quels mécanismes peuvent gérer l’accès à un attribut private depuis une classe enfant ?
Des getters, des setters ou un constructeur.
Que tente d’insérer Java si le constructeur enfant n’appelle pas explicitement le parent ?
Un appel automatique à super().
Quand l’appel automatique super() échoue-t-il en Java ?
Quand le parent n’a pas de constructeur sans paramètre accessible.
Teste tes connaissances avec un QCM de 15 questions sur Fondamentaux de la POO en Java.
1. Dans une application de gestion, quelle organisation caractérise la programmation orientée objet ?
2. Quels quatre principes sont souvent associés à la programmation orientée objet ?
Révisez le cours complet dans la fiche de révision de Fondamentaux de la POO en Java.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards