Il se fait tard et j'étudierai vos réponses demain. Disons juste pour répondre à la remarque initiale que :
La classe interne possède les avantages de sa position (accès aux private...). La classe externe n'ayant jamais besoin d'être instanciée, c'est plus propre à mon goût de la déclarer abstract, et de même pour la méthode plutôt que d'en mettre une inopérante dans Fruit et de la surcharger dans Banane quand on a besoin de tirer un
1 2
|
Fruit banane = new Banane(); |
(du moins si c'était possible de cette façon).
Partager