Classes, l'accès, et des programmes en plusieurs parties en java
Avec ce sujet, vous pouvez devenir tout empêtré dans la terminologie, si vous avez besoin d'obtenir quelques notions de base sur la manière. Voici une fausse pièce de code Java à titre d'exemple:
classe MyClass {int myField- // un champ // (un membre) de myMethod void () {// une méthode (un autre membre) int myOtherField- // A (non membre) méthode-variable locale //}}
Les commentaires sur le côté droit du code racontent toute l'histoire. Deux sortes de variables existent ici - les champs et les variables de la méthode locale. Cet exemple est pas de variables de la méthode locale. Il est sur les méthodes et les champs.
Porter autour de la phrase des méthodes et des champs partout où vous allez est pas facile. Il est beaucoup mieux de donner à ces choses que l'on nom et être fait avec elle. Voilà pourquoi les deux méthodes et champs sont appelés membres d'une classe.
Membres par rapport aux catégories
À ce stade, vous faites une distinction importante. Pensez à Java de public mot-clé. Comme vous le savez sans doute déjà, vous pouvez mettre public en face d'un élément. Par exemple, vous pouvez écrire
public void main (String args []) {statiques
ou
public amountInAccount = 50.22-
Ces utilisations de la public mot-clé venir en tant qu'aucune grosse surprise. Ce que vous ignorez peut-être déjà est que vous pouvez mettre le public mot-clé en face d'une classe. Par exemple, vous pouvez écrire
public Dessin classe {// Votre code vient ici}
En Java, la public mot-clé a deux significations légèrement différentes - un sens pour les membres et un autre sens pour les classes.
Les modificateurs d'accès pour les membres
Bien sûr, cette section est au sujet des membres. Mais cela ne signifie pas que vous pouvez ignorer les classes Java. Membres ou non, la classe Java est encore où toute l'action se déroule. Chaque champ est déclarée dans une classe particulière, appartient à cette catégorie, et est un membre de cette classe.
La même chose est vraie de méthodes. Chaque méthode est déclarée dans une classe particulière, appartient à cette catégorie, et est un membre de cette classe. Pouvez-vous utiliser un certain nom de membre dans un endroit particulier dans votre code? Pour commencer à répondre à la question, de vérifier si cet endroit est à l'intérieur ou à l'extérieur de la classe du membre:
Si le membre est privé, seul code qui est à l'intérieur de la classe du membre peut se référer directement au nom de ce membre.
SomeClass de classe {int myField = 10- privée} class SomeOtherClass {void main (String args []) {public static SomeClass someObject = new SomeClass () - // Cela ne fonctionne pas: System.out.println (someObject.myField) -}}
Si le membre est public, tout code peut se référer directement au nom de ce membre.
SomeClass de classe {int myField = 10- publique} {classe SomeOtherClass void main (String args []) {public static SomeClass someObject = new SomeClass () - // Cela fonctionne: System.out.println (someObject.myField) -}}
Ces chiffres illustrent les idées d'une manière légèrement différente.


