Sophie Lorenzo, CAPE, Ecole des Mines de Nantes, décembre 2010
Compétence : 2. Interfaces et classes d’implémentation
PPO5b. Scénario : Vous collaborez au développement d'un programme en Java pour lequel la
compilation se fait avec Eclipse, de manière incrémentale.
Le programme ne compile pas, avec la seule erreur de compilation suivante :
The type X must implement the inherited abstract method Y.g()
Hypothèse : Si vous pensez que le programme compilait avant la dernière modification.
Nouvelle donnée : Et qu’alors vous apprenez que la classe X n'implémente pas la méthode g
Quel est l’effet de cette nouvelle donnée sur votre hypothèse ?
[-2 ] Elle rend l’hypothèse beaucoup moins probable.
[ -1] Elle rend l’hypothèse moins probable.
[ 0] La nouvelle donnée n’a aucun effet sur l’hypothèse
[ +1] Elle rend l’hypothèse plus probable.
[ +2] Elle rend l’hypothèse beaucoup plus probable.
Compétence : 3. Interfaces et classes d’implémentation
PPO6c. Scénario : Vous collaborez au développement d'un programme en Java pour lequel la
compilation se fait avec Eclipse, de manière incrémentale.
Le programme ne compile pas, avec la seule erreur de compilation suivante :
The type X must implement the inherited abstract method Y.g()
Hypothèse : Si vous pensez que le programme compilait avant la dernière modification.
Nouvelle donnée : Et qu’alors vous apprenez que la dernière modification est la suivante : une
méthode a été retirée de la classe X
Quel est l’effet de cette nouvelle donnée sur votre hypothèse ?
[-2 ] Elle rend l’hypothèse beaucoup moins probable.
[ -1] Elle rend l’hypothèse moins probable.
[ 0] La nouvelle donnée n’a aucun effet sur l’hypothèse
[ +1] Elle rend l’hypothèse plus probable.
[ +2] Elle rend l’hypothèse beaucoup plus probable.
Compétence : 4. Interfaces et classes d’implémentation
PPO7d. Scénario : Vous collaborez au développement d'un programme en Java pour lequel la
compilation se fait avec Eclipse, de manière incrémentale.
Le programme ne compile pas, avec la seule erreur de compilation suivante :
The type X must implement the inherited abstract method Y.g()
Hypothèse : Si vous pensez que le programme compilait avant la dernière modification.
Nouvelle donnée : Et qu’alors vous apprenez que la méthode retirée est une méthode privée
Quel est l’effet de cette nouvelle donnée sur votre hypothèse ?
[-2 ] Elle rend l’hypothèse beaucoup moins probable.
[ -1] Elle rend l’hypothèse moins probable.
[ 0] La nouvelle donnée n’a aucun effet sur l’hypothèse
[ +1] Elle rend l’hypothèse plus probable.
[ +2] Elle rend l’hypothèse beaucoup plus probable.