En première approximation, on peut dire que la classe Ecriture ci-dessous contient :
La classe Ecriture contient :
L'attribut chaine est de type référence (adresse) et devra être une référence d'un objet de la classe String.
Il y a deux catégories de variables en Java :
La méthode ecrire, lorsqu'elle est invoquée, écrit à l'écran la chaîne de caractères référencée par chaine suivie de la chaîne passée en paramètre à cette méthode.
On illustre aussi les deux types de commentaires en java :
class Ecriture
{
/*chaine est un attribut de la classe Ecriture,
qui doit contenir une reference vers une instance
de la classe String*/
String chaine = "Encore une fois ";
//methode de la classe Ecriture
void ecrire(String autreChaine)
{
System.out.print(chaine);
System.out.println(autreChaine);
}
}
Un programmeur a besoin d'écrire "Encore une fois ", suivi du mot "bravo" et il se dit : la classe
Ecriture peut me rendre facilement ce service.
Pour que son programme puisse être exécuté, le programmeur a l'obligation de créer une classe contenant une méthode main. Il choisit ici de donner le nom PourFeliciter a sa classe. Lorsque, après compilation, il enverra la commande :
Pour utiliser la classe Ecriture, notre programmeur doit instancier celle-ci, ce qu'il fait par l'instruction :
L'attribut chaine de l'objet créé a été initialisé au moment de l'instanciation comme spécifié dans la classe Ecriture ; il référence la chaîne de caractères "Encore une fois ".
Les parenthèses qui apparaissent dans l'instanciation s'expliquent par le fait que l'on fait appel à
la méthode Ecriture() de la classe Ecriture appelée le "constructeur" de la classe. Toute classe possède un constructeur. Lorsque le programmeur n'a pas mis explicitement un constructeur, comme c'est le cas ici, le compilateur en ajoute automatiquement un. Dans le cas de la classe Ecriture (pas de constructeur hérité ; cette notion sera développée ultérieurement), le constructeur ajouté est une méthode qui ne fait rien.
Lorsqu'on instancie une classe, on le fait toujours comme ici à l'aide d'un constructeur de la classe.
Disposant maintenant de l'objet ecrivain (remarquez l'abus volontaire de langage : on devrait dire de
l'objet référencé par ecrivain), on peut utiliser la méthode ecrire
de cet objet. Notez la façon de faire cela : nom de l'objet (ou plutôt de sa référence),
suivi d'un point, suivi de l'appel proprement dit de la méthode.
On peut aussi accéder aux attributs de ecrivain avec la même syntaxe : nom de l'objet,
suivi d'un point, suivi du nom de l'attribut, comme le montre l'instruction:
class PourFeliciter
{
public static void main(String[] arg)
{
Ecriture ecrivain;
ecrivain = new Ecriture();
ecrivain.ecrire("bravo");
ecrivain.chaine = "et pour finir ";
ecrivain.ecrire("au revoir");
}
}
On obtient à l'exécution :
Encore une fois bravo
et pour finir au revoir
Pour accéder au fichier contenant les deux classes de cet exemple.
© Charon Irène Paris 2010