amélioration constructeur classe abstraite