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:

Sommaire

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.

Plusieurs classes et sous-classes. Leurs
Plusieurs classes et sous-classes. Leurs
La gamme de code dans lequel un champ public ou méthode peut être utilisée (en gris).
La gamme de code dans lequel un champ public ou méthode peut être utilisée (en gris).
La gamme de code dans lequel un champ ou méthode privée peuvent être utilisés (ombragée).
La gamme de code dans lequel un champ ou méthode privée peuvent être utilisés (ombragée).

» » » » Classes, l'accès, et des programmes en plusieurs parties en java