6
votes

Je ne peux pas avoir les deux mots-clés sur la même ligne: finale privée ... ()?

Je sais que lorsque vous faites une méthode finale en Java, il ne peut pas être remplacé.

Lorsqu'une méthode est privée , il ne peut être consulté que par des méthodes et des membres de cette classe donnée dans laquelle la méthode existe.

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:

Méthode privée AddCode est déclarée finale xxx


0 commentaires

3 Réponses :


8
votes

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.

C'est comme verrouillant un document pour écraser la seule personne avec l'accès au fichier.


0 commentaires

2
votes

Une méthode privée ne peut pas être remplacée car elle n'est pas visible pour les classes d'enfants.


2 commentaires

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.



1
votes

Une méthode ne peut pas être remplacée s'il est final, privé ou statique.


2 commentaires

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.