Quiz: Introduction à la Programmation Orientée Objet en Java — 10 perguntas

Perguntas e respostas detalhadas

1. Qu'est-ce qu'une classe en programmation orientée objet en Java ?

Un modèle ou plan définissant attributs et méthodes
Une méthode spécifique pour initialiser un objet
Une variable globale accessible partout dans le programme
Une instance concrète créée à partir d'un objet

Un modèle ou plan définissant attributs et méthodes

Explicação

Une classe en Java est un modèle ou plan qui définit les attributs (données) et méthodes (comportements) d'un type d'objet. Elle sert de modèle pour créer des objets concrets, appelés instances.

2. Quelle est la principale différence entre une classe et un objet en programmation orientée objet en Java?

Une classe est un plan, un objet est une instance concrète.
Une classe est une instance, et un objet est un plan.
Une classe ne peut pas contenir de méthodes, tandis qu'un objet peut.
Une classe est créée lors de l'exécution, un objet lors de la compilation.

Une classe est un plan, un objet est une instance concrète.

Explicação

Une classe sert de plan ou modèle pour créer des objets, qui sont des instances concrètes de cette classe. L'objet contient l'état et le comportement définis par la classe.

3. Quelle est la principale caractéristique du polymorphisme en Java ?

Garantit qu'une classe ne peut hériter que d'une seule classe mère
Permet de cacher les attributs d'une classe via des modificateurs d'accès
Permet de créer plusieurs classes à partir d'une seule
Autorise une méthode à adopter différents comportements selon la classe fille

Autorise une méthode à adopter différents comportements selon la classe fille

Explicação

Le polymorphisme permet à une même méthode d'avoir des comportements différents selon la classe de l'objet qui l'appelle, notamment grâce à la redéfinition de méthodes dans des classes filles.

4. Quel mot-clé en Java est utilisé pour indiquer qu'une méthode ou un attribut appartient à la classe plutôt qu'à une instance?

extends
static
abstract
implements

static

Explicação

Le mot-clé "static" indique qu'une méthode ou un attribut appartient à la classe et non à une instance spécifique, ce qui permet de le partager entre toutes les instances.

5. Quel est le rôle d'une interface en Java dans le contexte de la programmation orientée objet ?

Gérer la visibilité des attributs via des modificateurs
Permettre l'héritage multiple de classes
Définir un contrat que les classes doivent respecter en implémentant ses méthodes
Fournir une implémentation concrète pour des méthodes

Définir un contrat que les classes doivent respecter en implémentant ses méthodes

Explicação

Une interface en Java définit un contrat sous forme de méthodes sans implémentation. Les classes qui l'implémentent s'engagent à fournir le code pour ces méthodes, assurant ainsi une certaine cohérence et modularité.

6. Quelle notion permet de redéfinir une méthode dans une classe fille pour modifier son comportement?

Encapsulation
Héritage
Polymorphisme
Abstraction

Polymorphisme

Explicação

Le polymorphisme permet de redéfinir une méthode dans une classe fille en utilisant l'annotation @Override, ce qui modifie le comportement lors de l'appel de cette méthode.

7. Quel est le but principal d'une interface en Java?

Fournir une implémentation par défaut pour plusieurs classes.
Définir un contrat que les classes doivent respecter en implémentant ses méthodes.
Cacher l'implémentation des méthodes des classes.
Permettre à une classe d'hériter de plusieurs classes.

Définir un contrat que les classes doivent respecter en implémentant ses méthodes.

Explicação

Une interface définit un contrat sous forme de méthodes sans implémentation que les classes doivent implémenter, favorisant la programmation orientée contrat.

8. Quelle structure UML est utilisée pour représenter une relation où une classe utilise une autre sans en hériter?

Héritage
Association
Implémentation
Agrégation

Association

Explicação

L'association en UML représente une relation d'utilisation ou d'association entre deux classes, sans qu'il y ait héritage ou agrégation.

9. Qu'est-ce qu'un singleton en Java?

Un pattern qui permet de créer plusieurs instances d'une même classe.
Un pattern assurant qu'une classe n'a qu'une seule instance.
Une classe contenant uniquement des méthodes statiques.
Une classe abstraite avec des méthodes abstraites.

Un pattern assurant qu'une classe n'a qu'une seule instance.

Explicação

Le pattern singleton garantit qu'une classe ne possède qu'une seule instance tout au long de l'application, souvent contrôlé via une méthode statique comme `getInstance()`.

10. Quelle syntaxe Java est utilisée pour que une classe hérite d'une autre?

class MaClasse implements MaInterface
class MaClasse extends SuperClasse
class MaClasse abstract SuperClasse
class MaClasse inherits SuperClasse

class MaClasse extends SuperClasse

Explicação

En Java, `extends` est utilisé pour indiquer qu'une classe hérite d'une autre, permettant la réutilisation et la spécialisation des fonctionnalités.

Revisar com flashcards

Memorize as respostas com 10 flashcards sobre Introduction à la Programmation Orientée Objet en Java.

Objet — définition ?

Instance d'une classe avec état et comportement

Classe — définition?

Modèle définissant attributs et méthodes.

Classe — rôle ?

Modèle pour créer des objets

Veja os flashcards →

Estude a ficha de revisão

Leia a ficha de revisão completa sobre Introduction à la Programmation Orientée Objet en Java.

Veja a ficha de revisão →

Similar courses

Crie seus próprios quizzes

Importe seu curso e a IA gera quizzes com correções em 30 segundos.

Gerador de quizzes