Flashcards : Programmation orientée objet en Java (55 cartes)

Toutes les cartes

1Question

Comment la programmation orientée objet organise-t-elle le code ?

Réponse

Autour d’objets construits à partir de classes.

2Question

Dans quelle méthode commence l’exécution d’un programme Java ?

Réponse

Dans la méthode main.

3Question

Qu’est-ce qu’une classe en programmation orientée objet ?

Réponse

Un modèle qui définit les attributs et les méthodes des objets qu’elle permet de créer.

4Question

Qu’est-ce qu’un objet créé à partir d’une classe ?

Réponse

Une instance concrète.

5Question

Qu’est-ce qu’un attribut d’une classe ?

Réponse

Une variable qui décrit une propriété de ses objets.

6Question

À qui appartient une variable d’instance ?

Réponse

À chaque objet individuellement.

7Question

Comment une variable de classe marquée static est-elle partagée ?

Réponse

Elle est partagée par toutes les instances.

8Question

Quand un constructeur s’exécute-t-il et quel est son rôle ?

Réponse

Il s’exécute automatiquement à la création d’un objet pour initialiser son état.

9Question

Quel nom un constructeur doit-il porter par rapport à sa classe ?

Réponse

Le même nom que sa classe.

10Question

Quel type de retour possède un constructeur ?

Réponse

Aucun type de retour.

11Question

Comment l’encapsulation impose-t-elle d’agir sur les variables d’un objet ?

Réponse

Par les méthodes de l’objet plutôt que par une modification directe depuis l’extérieur.

12Question

Où un élément private est-il accessible ?

Réponse

Uniquement dans la classe qui le déclare.

13Question

Quelle est la différence entre un getter et un setter ?

Réponse

Un getter lit une variable d’instance, tandis qu’un setter la modifie.

14Question

Qu’est-ce qu’une méthode dans une classe ?

Réponse

Un bloc de code qui traite les objets de la classe.

15Question

Comment appelle-t-on une méthode d’instance ?

Réponse

Sur une instance.

16Question

Comment appelle-t-on une méthode de classe marquée static ?

Réponse

Sur la classe.

17Question

Que permet l’héritage entre deux classes ?

Réponse

Il permet de réutiliser et d’enrichir les éléments d’une classe parente.

18Question

Quel mot-clé Java indique la classe parente d’une sous-classe ?

Réponse

Le mot-clé `extends`.

19Question

Comment une classe abstraite déclarée avec `abstract` peut-elle être utilisée ?

Réponse

Par l’intermédiaire de ses descendantes.

20Question

Que permet le polymorphisme concernant les formes d’un objet ?

Réponse

Il permet à un objet de prendre plusieurs formes.

21Question

Comment le polymorphisme fait-il varier le comportement d’un appel de méthode ?

Réponse

Le comportement dépend de l’objet appelant.

22Question

Quelle version s’exécute lors d’un appel par référence parent à une méthode redéfinie ?

Réponse

La version correspondant à la classe réelle de l’objet.

23Question

Que signifie redéfinir une méthode dans une classe enfant ?

Réponse

Réimplémenter une méthode héritée de la classe parente.

24Question

Que représente une interface en programmation orientée objet ?

Réponse

Une capacité transversale partagée par des classes, même sans lien d’héritage direct.

25Question

Quel mot-clé sert à déclarer une interface ?

Réponse

interface

26Question

Quel mot-clé indique qu’une classe met en œuvre une interface ?

Réponse

implements

27Question

Combien de classes parentes une classe peut-elle étendre ?

Réponse

Une seule.

28Question

Combien d’interfaces une classe peut-elle mettre en œuvre ?

Réponse

Plusieurs.

29Question

Où se trouve le code d’un programme Java écrit dans un IDE ?

Réponse

Dans une classe située dans son propre fichier.

30Question

Que fait System.out.println(...) dans un programme Java ?

Réponse

Il affiche du texte dans la console.

31Question

Combien d’objets une classe peut-elle produire ?

Réponse

Plusieurs objets.

32Question

Quelles méthodes un objet expose-t-il ?

Réponse

Les méthodes définies par sa classe.

33Question

Que fournit le langage si aucun constructeur n’est déclaré ?

Réponse

Un constructeur par défaut.

34Question

Que permet la surcharge des constructeurs ?

Réponse

Définir plusieurs constructeurs avec des paramètres différents.

35Question

Que désigne le mot-clé this pendant la construction d’un objet ?

Réponse

L’objet en cours de construction.

36Question

Où un élément public est-il accessible ?

Réponse

Partout, sans restriction.

37Question

Où un élément protected est-il accessible ?

Réponse

Dans le package et dans les classes descendantes.

38Question

À quelles classes un élément sans modificateur est-il accessible ?

Réponse

Aux classes du même package uniquement.

39Question

Comment les variables d’instance devraient-elles être déclarées ?

Réponse

Elles devraient être déclarées private.

40Question

Quels paramètres un getter public prend-il ?

Réponse

Aucun paramètre.

41Question

Qu’indique le mot-clé void pour une méthode ?

Réponse

Elle ne renvoie aucune valeur.

42Question

Comment crée-t-on une instance pour manipuler un objet ?

Réponse

Avec le mot-clé new.

43Question

Comment lire ou modifier les champs d’un objet ?

Réponse

Via l’objet.

44Question

Qu’ajoute la classe `Dog` aux méthodes héritées d’`Animal` ?

Réponse

La méthode `bark()`.

45Question

Quel constructeur le constructeur d’une sous-classe appelle-t-il implicitement ?

Réponse

Le constructeur de sa classe parente.

46Question

Quels champs d’une classe parente une sous-classe peut-elle accéder directement ?

Réponse

Ses champs `protected`.

47Question

Que vérifie l’opérateur instanceof pour une instance ?

Réponse

À quelle classe elle appartient.

48Question

Quand un objet satisfait-il le test « est un » ?

Réponse

Lorsqu’il est compatible avec une classe parente ou une classe de son type.

49Question

Que vérifie le compilateur grâce à l’annotation @Override ?

Réponse

Que la méthode redéfinit réellement une méthode parente.

50Question

Quels objets une collection ou un tableau de type Animal peut-il contenir ?

Réponse

Des objets de plusieurs sous-classes d’Animal.

51Question

À quoi répond chaque sous-classe dans une collection ou un tableau de type Animal ?

Réponse

À un appel selon son propre comportement.

52Question

Quelle méthode l’interface Motorise déclare-t-elle ?

Réponse

faisLePlein()

53Question

De quelle classe la classe Voiture hérite-t-elle dans l’exemple Motorise ?

Réponse

Transport

54Question

Quels éléments composent la signature d’une méthode ?

Réponse

Son nom, les types de ses paramètres et ses éventuels paramètres de type.

55Question

Avec quel mot-clé déclare-t-on une classe abstraite en Java ?

Réponse

Avec le mot-clé `abstract`.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Programmation orientée objet en Java.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards