En gros c'est l'idée oui. Là ton cas ça permet de dire "C'est bien le keyPressed de l'interface KeyListener que je redéfinis et donc que tu dois appeler si tu détectes un événement clavier", ça permet d'être sûr que t'écris la bonne méthode, et que t'as pas fait une faute de frappe en écrivant genre keyPress, et en te demandant "bah pourquoi il appelle pas cette méthode quand j'appuie sur une touche ?". Avec le flag, si ça compile t'es sûr qu'au moins le prototype de ta méthode est correct.
Mais si t'as du mal avec le concept de redéfinition de méthode je te conseille de relire ton cours sur l'héritage parce que c'est un peu la base du concept quoi... 