Omettre le modificateur public dans les méthodes java [dupliquer]


Cette question a déjà une réponse ici:

Hé les gars, j'apprends Java et il y a quelque chose qui me dérange et le manuel ne l'explique pas.

Je comprends que vous utilisez des modificateurs pour déclarer des méthodes dans les classes et tout. Mais Je soudainement arrivé à une classe déclarée comme

static void(){
}

Pourquoi n'y a - t-il pas de modificateur public ou privé et cela fonctionne toujours? Puis-je éviter d'utiliser le modificateur public partout ailleurs ou comment ça marche? Je comprends que static signifie membre de la classe et vide qu'il ne renvoie pas de valeur. Mais pourquoi ne pas publique ou privé.

Merci

Author: aioobe, 2015-09-08

1 answers

Pour cette explication, les termes "fonctions" et "méthodes" sont utilisés de manière interchangeable. Il y a une petite différence entre eux, pour plus d'informations, demandez à Google.

Les méthodes

En Java qui ne spécifient pas explicitement un modificateur sont par défautpackage-private , donc la méthode est visible par toutes les classes du mêmepackage que la classe où la méthode est déclarée.

Les fonctions publiques sont appelables par toutes les classes qui ont l'accès à la classe (c'est-à-dire à l'ensemble de votre projet) et aux méthodes private ne sont appelables que dans la classe dans laquelle la méthode a été écrite. Il existe également le modificateur protected , qui spécifie que les fonctions ne sont accessibles que par la classe, toutes ses sous-classes et dans le même paquet.

"Pourquoi est-ce important?", vous pouvez demander. Bonne question!

Vous devez utiliser des modificateurs pour masquer les méthodes / propriétés des autres classes qui peuvent les ab (utiliser) ou dans un mauvais cas pourrait conduire à un comportement inattendu (pas nécessairement techniquement, mais sémantiquement... certaines méthodes ont juste besoin d'un peu plus d'intimité comme nous le faisons). Donc, un bon point de départ est private, ce qui signifie que seule la classe dans laquelle il est déclaré est capable de l'appeler. Le plus souvent, vous aurez besoin de donner à d'autres classes d'accès aux méthodes, c'est pourquoi la colis-privé, protégé et public modificateurs d'exister.

L'encapsulation de Données est un paradigme important dans la programmation,et ces modificateurs vous aident à y parvenir.

 3
Author: the_critic, 2015-09-08 01:12:14