Si nous avons: existe une différence entre: p> et p> Je vois beaucoup de code comme celui-ci et cela me confond toujours. Est-ce que barbar code> doit mettre en œuvre foo code>? Je veux dire car il étend bar code> pour commencer, n'est-ce pas déjà là? Je suppose que ma question est de savoir dans quelle mesure implémente foo code> dans barbar code> servent ici? P> p>
5 Réponses :
La principale différence est de 15 caractères complètement inutiles: -) p>
Lorsque votre classe mère implémente une interface, toutes les méthodes d'interface sont soit implémentées par elle ou sont définies (explicitement ou implicitement) comme résumé. De toute façon, votre classe extension de la classe mère hérite de toutes ces méthodes et implémente implicitement l'interface d'origine. P>
Il n'y a pas de différence. L'extra implémente code> il y a inoffensif, mais inutile. P>
Il n'y a aucune raison de mettre en œuvre FOO. Parce que la barre est une barre foo sera aussi bien. P>
Eh bien, je suis d'accord avec tous les commentaires qui ont été annoncés à propos de cette question que sa mise en œuvre vraiment inutile, bien que je puisse le faire au cas où je souhaiterais remplacer le comportement de la barre de barbaire concernant la mise en œuvre de la FOO afin que je puisse le faire pour appliquer ces méthodes et faire la mise en œuvre de l'IDE pour moi !! p>
Mais c'est la même chose que de remplacer ces fonctionnalités dans la barre p>
On pourrait faire valoir que la seconde "étend x implémente y" est verbeuse, mais les quelques caractères supplémentaires sont un bon rappel. Jetez un coup d'œil à ArrayList, etc. Je suis sûr qu'ils utilisent la forme longue - étend la liste des outils d'abstrsvtlist. P>
En fin de compte, la plupart des développeurs sont des typeurs rapides afin que les quelques caractères supplémentaires coûtent pratiquement de temps à taper. Pourquoi tant de buts de taper moins quand il devrait s'agir de la clarté et de l'élimination de l'ambiguïté et de ne pas indiquer tous les faits ... P>