Lien entre MOOC semaine 1 (POO) et programmation modulaire avec 8 quizz [28.02.2025]
04.03.2025: version des slides 2025
réponse aux Quizzes (cf video):
quizz1: B car les champs d'une classe sont private par défaut
quizz2: C car la variable b n'est déclarée qu'après y
quizz3: A, cas sans souci
quizz4: A, pas de pb avec print() car il y a surcharge ; le compilateur peut les distinguer.
quizz5: B, collision sur reset() ; détection d'ambiguïté même s'il n'y pas
appelé dans prog. le type de la fonction n'est pas pris en compte pour
les distinguer.
quizz6: A, plus de pb grâce à namespace tools ; syntaxe comme pour la définition des méthodes d'une classe
quizz7: A, plus de pb grâce à namespace tools ; autre syntaxe possible
quizz8: La réponse est "Non" car, même si techniquement il y a une encapsulation stricte avec les attributs en private, cette protection est contournée en offrant un manipulateur qui affecte directement la valeur des paramètres aux attributs sans aucun controle. Il y a donc là aussi une perte de contrôle du module Datum sur la validité des instances du type Datum.