8
votes

Interface Java et Héritage

Si nous avons: xxx

existe une différence entre: xxx

et xxx

Je vois beaucoup de code comme celui-ci et cela me confond toujours. Est-ce que barbar doit mettre en œuvre foo ? Je veux dire car il étend bar pour commencer, n'est-ce pas déjà là? Je suppose que ma question est de savoir dans quelle mesure implémente foo dans barbar servent ici?


0 commentaires

5 Réponses :


14
votes

La principale différence est de 15 caractères complètement inutiles: -)

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.


0 commentaires

3
votes

Il n'y a pas de différence. L'extra implémente il y a inoffensif, mais inutile.


0 commentaires

0
votes

Il n'y a aucune raison de mettre en œuvre FOO. Parce que la barre est une barre foo sera aussi bien.


0 commentaires

0
votes

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 !!

Mais c'est la même chose que de remplacer ces fonctionnalités dans la barre


0 commentaires

2
votes

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.

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 ...


0 commentaires