Je sais que lorsque vous faites une méthode Lorsqu'une méthode est Donc, cela signifie-t-il que, étant donné que la méthode ne peut pas être accessible, il n'est pas utile d'essayer de vérifier si cela peut être remplacé car j'ai écrit la déclaration suivante et je reçois l'avertissement suivant: P> Méthode privée AddCode est déclarée finale p>
blockQuote> finale code> en Java, il ne peut pas être remplacé. privée code>, il ne peut être consulté que par des méthodes et des membres de cette classe donnée dans laquelle la méthode existe. p>
3 Réponses :
Eh bien, les moyens privés de personne ne permettent pas d'accéder à la méthode à partir de vous et de moyens finaux, personne ne peut surcharger la méthode. Mais depuis que la seule personne avec accès à cela est vous, cela n'a aucun sens. Vous ne pouvez pas être votre propre superclasse. P>
C'est comme verrouillant un document pour écraser la seule personne avec l'accès au fichier. p>
Une méthode privée ne peut pas être remplacée car elle n'est pas visible pour les classes d'enfants. P>
Croakin, c'est pourquoi je ne peux pas avoir à la fois privé et final sur la même ligne de déclaration?
C'est un avertissement car cela n'a aucun sens d'avoir une méthode finale privée. Remarque: une variable finale privée a du sens.
Une méthode ne peut pas être remplacée s'il est final, privé ou statique. P>
Donc, j'ai été correct, il n'a pas de sens faire une méthode privée aussi finale que définitive ou statique en même temps? Hmm...
Pour être précis, si la méthode est privée ou statique, elle est redonde de le signaler aussi finale. L'inverse n'est pas vrai cependant.