-
Title:
La hiérarchie des quiz - Introduction à la programmation en Java
-
Description:
21-39 La hiérarchie des quiz
-
La hiérarchie de voiture
que vous venez de voir,
-
facilite la compréhension des concepts
de super et de sous-classes,
-
mais elle ne permet pas
une implémentation très intéressante.
-
Au lieu de cela, regardons les quiz.
-
Dans un quiz, vous pouvez
avoir différents types de questions,
-
il est donc naturel d'avoir
une question de super-classe.
-
Et puis, vous pouvez avoir
différentes sous-classes,
-
peut-être une question où
vous devez remplir un mot manquant
-
ou une question où
vous avez un tas de choix
-
ou une question où
vous devez fournir un numéro,
-
mais ça pourrait suffire si ce n'est
pas exactement la bonne réponse.
-
Une question numérique pourrait
prendre en compte l'arrondissement
-
et ainsi de suite.
-
Vous pourriez même penser qu'il y ait
une de sous-classe de ChoiceQuestion.
-
Je l'appellerai une question
à choix multiple, vous savez,
-
l'une de celles où vous devez fournir
tous les choix qui sont corrects.
-
Qu'est-ce que nos questions ont en commun?
-
Elles doivent tous être en mesure
de s'afficher elles-mêmes
-
et l'affichage peut être aussi simple
que d'afficher le texte de la question,
-
ou il peut être nécessaire
d'avoir une liste de choix.
-
Ou un trait de soulignement au
bon endroit pour remplir un mot,
-
et toute question doit être
en mesure de vérifier sa réponse.
-
Cela peut être une comparaison
de chaînes ou de nombres,
-
ou une comparaison de nombres
après une certaine précision.
-
Donc l'idée est que, la question
super-classe donnera
-
des implémentations raisonnables
de ces méthodes,
-
et les sous-classes peuvent les modifier
si elles ne fonctionnent pas
-
pour le contexte des sous-classes.
-
J'ai implémenté la classe
de questions pour vous.
-
Et voici un problème
de programmation conçu
-
pour vous familiariser avec cette classe
-
pour que vous puissiez former
des sous-classes,
-
à mesure que nous progressons.
-
Voici la classe Question.
-
Jetez coup un œil à ses méthodes,
-
pendant que vous résolviez
la question de programmation.
-
Et voici un programme de démonstration,
-
dans lequel je veux que
vous remplissiez quelques détails.
-
Créez un objet Question, puis
une méthode presentQuestion.
-
Cela affiche une question,
obtient la réponse de l'utilisateur,
-
vérifie si elle était correcte.
-
Ce sont des méthodes d'affichage
et de vérification d'une réponse.
-
Et je veux que vous
les regardiez et les appeliez.