Cuestionario: Introduction à la Programmation Orientée Objet en Java — 10 preguntas

Preguntas y respuestas detalladas

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

Explicación

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.

Explicación

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

Explicación

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

Explicación

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

Explicación

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

Explicación

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.

Explicación

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

Explicación

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.

Explicación

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

Explicación

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.

Repasa con tarjetas de memoria

Memoriza las respuestas con 10 tarjetas de memoria 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

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Introduction à la Programmation Orientée Objet en Java.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios