Flashcards : Fondamentaux de la POO en Java (45 cartes)

Toutes les cartes

1Question

Comment la programmation orientée objet organise-t-elle un programme ?

Réponse

Autour d’objets regroupant des données et des comportements.

2Question

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

Réponse

Un modèle définissant les attributs et les méthodes de ses objets.

3Question

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

Réponse

Une instance d’une classe regroupant un état et des comportements.

4Question

De quoi l’état d’un objet est-il constitué ?

Réponse

Des valeurs de ses attributs.

5Question

Que crée l’instruction `Voiture voiture1 = new Voiture();` ?

Réponse

Un nouvel objet de type `Voiture`.

6Question

Qu’est-ce qu’un constructeur en Java ?

Réponse

Un bloc spécial appelé lors de la création d’un objet, généralement utilisé pour initialiser ses attributs.

7Question

Quel nom et quel type de retour caractérisent un constructeur Java ?

Réponse

Il porte le nom de sa classe et ne possède aucun type de retour.

8Question

Comment Java choisit-il un constructeur parmi plusieurs constructeurs surchargés ?

Réponse

Il choisit celui dont les paramètres correspondent aux arguments fournis.

9Question

Que permet la surcharge des constructeurs dans une classe Java ?

Réponse

Elle permet à une classe de posséder plusieurs constructeurs.

10Question

Que permet l’héritage entre deux classes ?

Réponse

Il permet de reprendre les membres accessibles d’une autre classe et de représenter une relation « est un ».

11Question

Quel mot-clé Java indique qu’une classe hérite d’une autre classe ?

Réponse

`extends`.

12Question

Que fait `super(nom, age)` dans le constructeur d’un enfant ?

Réponse

Il appelle le constructeur parent.

13Question

Que vérifie l’opérateur `instanceof` pour un objet existant ?

Réponse

Sa compatibilité avec un type donné.

14Question

Quelles classes peuvent être testées avec `instanceof` ?

Réponse

Une classe ou l’une de ses classes parentes.

15Question

Qu’est-ce qui distingue un constructeur d’une méthode concernant le type de retour ?

Réponse

Un constructeur n’a pas de type de retour, contrairement à une méthode.

16Question

Quel type de retour peut avoir une méthode Java ?

Réponse

Par exemple, void, int ou String.

17Question

Quelle règle d’héritage s’applique aux constructeurs en Java ?

Réponse

Les constructeurs ne sont pas hérités.

18Question

Que doit appeler un constructeur enfant en Java ?

Réponse

Un constructeur parent accessible.

19Question

Quels sont les quatre principes souvent associés à la POO ?

Réponse

L’encapsulation, l’héritage, le polymorphisme et l’abstraction.

20Question

Comment la POO facilite-t-elle la réutilisation du code ?

Réponse

Elle permet de réutiliser des fonctionnalités.

21Question

Comment la POO contribue-t-elle à réduire les répétitions dans le code ?

Réponse

Elle aide à éviter les répétitions.

22Question

Comment la POO facilite-t-elle la maintenance et l’évolution d’un programme ?

Réponse

Elle les facilite.

23Question

Que permet de modéliser la POO ?

Réponse

Des éléments réels ou des concepts métier.

24Question

Comment la POO aide-t-elle à structurer le code ?

Réponse

Elle aide à organiser le code.

25Question

Qu’est-ce qu’un attribut en programmation orientée objet ?

Réponse

Une donnée ou une caractéristique portée par un objet.

26Question

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

Réponse

Un comportement ou une action définie dans une classe.

27Question

À combien passe `vitesse` après `accelerer()` si elle vaut 0 ?

Réponse

À 10.

28Question

Que se passe-t-il lorsqu’on modifie un attribut d’un objet créé à partir d’une classe ?

Réponse

L’autre objet créé à partir de la même classe reste inchangé.

29Question

Que fait Java après la création d’un objet avec `new Etudiant("Amel", 23)` ?

Réponse

Java appelle le constructeur correspondant.

30Question

À quoi servent les paramètres du constructeur appelé par `new Etudiant("Amel", 23)` ?

Réponse

À initialiser les attributs de l’objet.

31Question

Quel constructeur Java est fourni si une classe n’en déclare aucun ?

Réponse

Un constructeur sans paramètre par défaut.

32Question

Que devient le constructeur par défaut quand le programmeur déclare un constructeur ?

Réponse

Il n’est plus ajouté automatiquement.

33Question

Quels membres hérités une classe enfant peut-elle utiliser ?

Réponse

Les membres accessibles qui ne sont pas privés.

34Question

Que peut déclarer une classe enfant en plus des membres hérités ?

Réponse

Ses propres attributs et méthodes.

35Question

De quelle classe Personne peuvent hériter Étudiant et Professeur ?

Réponse

De la même classe parent.

36Question

En Java, que désigne `this` et à quoi peut-il accéder ?

Réponse

Il désigne l’objet courant et peut accéder à ses attributs et méthodes.

37Question

Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Etudiant` ?

Réponse

`true`.

38Question

Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Personne` ?

Réponse

`true`.

39Question

Si `p1` référence un objet créé comme `Etudiant`, que vaut `p1 instanceof Professeur` ?

Réponse

`false`.

40Question

Quel type peut être déclaré pour une variable référençant un objet créé comme `Etudiant` ?

Réponse

`Personne`.

41Question

À quels types l’objet créé comme `Etudiant` est-il compatible ?

Réponse

`Etudiant` et sa classe parente `Personne`.

42Question

Depuis une classe enfant, quel accès direct un attribut private interdit-il ?

Réponse

L’accès direct à cet attribut.

43Question

Quels mécanismes peuvent gérer l’accès à un attribut private depuis une classe enfant ?

Réponse

Des getters, des setters ou un constructeur.

44Question

Que tente d’insérer Java si le constructeur enfant n’appelle pas explicitement le parent ?

Réponse

Un appel automatique à super().

45Question

Quand l’appel automatique super() échoue-t-il en Java ?

Réponse

Quand le parent n’a pas de constructeur sans paramètre accessible.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Fondamentaux de la POO 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