Comment la programmation orientée objet organise-t-elle le code ?
Autour d’objets construits à partir de classes.
Dans quelle méthode commence l’exécution d’un programme Java ?
Dans la méthode main.
Qu’est-ce qu’une classe en programmation orientée objet ?
Un modèle qui définit les attributs et les méthodes des objets qu’elle permet de créer.
Qu’est-ce qu’un objet créé à partir d’une classe ?
Une instance concrète.
Qu’est-ce qu’un attribut d’une classe ?
Une variable qui décrit une propriété de ses objets.
À qui appartient une variable d’instance ?
À chaque objet individuellement.
Comment une variable de classe marquée static est-elle partagée ?
Elle est partagée par toutes les instances.
Quand un constructeur s’exécute-t-il et quel est son rôle ?
Il s’exécute automatiquement à la création d’un objet pour initialiser son état.
Quel nom un constructeur doit-il porter par rapport à sa classe ?
Le même nom que sa classe.
Quel type de retour possède un constructeur ?
Aucun type de retour.
Comment l’encapsulation impose-t-elle d’agir sur les variables d’un objet ?
Par les méthodes de l’objet plutôt que par une modification directe depuis l’extérieur.
Où un élément private est-il accessible ?
Uniquement dans la classe qui le déclare.
Quelle est la différence entre un getter et un setter ?
Un getter lit une variable d’instance, tandis qu’un setter la modifie.
Qu’est-ce qu’une méthode dans une classe ?
Un bloc de code qui traite les objets de la classe.
Comment appelle-t-on une méthode d’instance ?
Sur une instance.
Comment appelle-t-on une méthode de classe marquée static ?
Sur la classe.
Que permet l’héritage entre deux classes ?
Il permet de réutiliser et d’enrichir les éléments d’une classe parente.
Quel mot-clé Java indique la classe parente d’une sous-classe ?
Le mot-clé `extends`.
Comment une classe abstraite déclarée avec `abstract` peut-elle être utilisée ?
Par l’intermédiaire de ses descendantes.
Que permet le polymorphisme concernant les formes d’un objet ?
Il permet à un objet de prendre plusieurs formes.
Comment le polymorphisme fait-il varier le comportement d’un appel de méthode ?
Le comportement dépend de l’objet appelant.
Quelle version s’exécute lors d’un appel par référence parent à une méthode redéfinie ?
La version correspondant à la classe réelle de l’objet.
Que signifie redéfinir une méthode dans une classe enfant ?
Réimplémenter une méthode héritée de la classe parente.
Que représente une interface en programmation orientée objet ?
Une capacité transversale partagée par des classes, même sans lien d’héritage direct.
Quel mot-clé sert à déclarer une interface ?
interface
Quel mot-clé indique qu’une classe met en œuvre une interface ?
implements
Combien de classes parentes une classe peut-elle étendre ?
Une seule.
Combien d’interfaces une classe peut-elle mettre en œuvre ?
Plusieurs.
Où se trouve le code d’un programme Java écrit dans un IDE ?
Dans une classe située dans son propre fichier.
Que fait System.out.println(...) dans un programme Java ?
Il affiche du texte dans la console.
Combien d’objets une classe peut-elle produire ?
Plusieurs objets.
Quelles méthodes un objet expose-t-il ?
Les méthodes définies par sa classe.
Que fournit le langage si aucun constructeur n’est déclaré ?
Un constructeur par défaut.
Que permet la surcharge des constructeurs ?
Définir plusieurs constructeurs avec des paramètres différents.
Que désigne le mot-clé this pendant la construction d’un objet ?
L’objet en cours de construction.
Où un élément public est-il accessible ?
Partout, sans restriction.
Où un élément protected est-il accessible ?
Dans le package et dans les classes descendantes.
À quelles classes un élément sans modificateur est-il accessible ?
Aux classes du même package uniquement.
Comment les variables d’instance devraient-elles être déclarées ?
Elles devraient être déclarées private.
Quels paramètres un getter public prend-il ?
Aucun paramètre.
Qu’indique le mot-clé void pour une méthode ?
Elle ne renvoie aucune valeur.
Comment crée-t-on une instance pour manipuler un objet ?
Avec le mot-clé new.
Comment lire ou modifier les champs d’un objet ?
Via l’objet.
Qu’ajoute la classe `Dog` aux méthodes héritées d’`Animal` ?
La méthode `bark()`.
Quel constructeur le constructeur d’une sous-classe appelle-t-il implicitement ?
Le constructeur de sa classe parente.
Quels champs d’une classe parente une sous-classe peut-elle accéder directement ?
Ses champs `protected`.
Que vérifie l’opérateur instanceof pour une instance ?
À quelle classe elle appartient.
Quand un objet satisfait-il le test « est un » ?
Lorsqu’il est compatible avec une classe parente ou une classe de son type.
Que vérifie le compilateur grâce à l’annotation @Override ?
Que la méthode redéfinit réellement une méthode parente.
Quels objets une collection ou un tableau de type Animal peut-il contenir ?
Des objets de plusieurs sous-classes d’Animal.
À quoi répond chaque sous-classe dans une collection ou un tableau de type Animal ?
À un appel selon son propre comportement.
Quelle méthode l’interface Motorise déclare-t-elle ?
faisLePlein()
De quelle classe la classe Voiture hérite-t-elle dans l’exemple Motorise ?
Transport
Quels éléments composent la signature d’une méthode ?
Son nom, les types de ses paramètres et ses éventuels paramètres de type.
Avec quel mot-clé déclare-t-on une classe abstraite en Java ?
Avec le mot-clé `abstract`.
Teste tes connaissances avec un QCM de 22 questions sur Programmation orientée objet en Java.
1. Comment la programmation orientée objet organise-t-elle le code ?
2. Dans une classe Java contenant plusieurs méthodes, laquelle marque le point de départ de l’exécution du programme ?
Révisez le cours complet dans la fiche de révision de Programmation orientée objet en Java.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards