Nul besoin d'utiliser Runnable qui n'est VRAIMENT pas fait pour ce que tu souhaites faire.
Java gère très bien l'override de méthode:
http://beginnersbook.com/2014/01/m [...] h-example/
Tu peux donc avoir un bloc commun -pas forcément abstrait- dont les classes hérites, et override ce qui a besoin d'être override pour avoir des comportements différents.
Par défault, tu as aussi besoin de connaitre peut-être l'existence de protected, qui est entre public et private comme def (sait-on jamais), et qui donc te permettra d'aller les chercher les propriétés du parent si besoin dans ton override niveau fils.
EDIT: en tout cas c'est ce que je comprend de ton exemple, je vois pas pourquoi tu binds de la sorte tes deux classes...
Message édité par Devil'sTiger le 25-05-2015 à 21:48:44