Pour protéger les champs à l’intérieur d’une classe d’une manipulation
erronée ou malveillante par un programmeur, il est fortement recommandé
que ces champs soient déclarés private. On appelle ce principe
l’encapsulation des données. Nous évaluerons ceci lors de la correction de
vos devoirs.
1. Créez une classe Chat contenant deux champs : un nom (un champ de type
String) et un age (un champ de type int). Assurez-vous d’utiliser les bonnes
visibilités (public ou private). N’utilisez pas d’accent dans le nom de la variable
age.
Compilez la classe Chat en utilisant le compilateur Java javac. (Avez-vous fait
inclure jdk avant ?). Vous ne pouvez l’exécuter pour le moment.
2. Créez le constructeur de Chat, qui prend en paramètre son nom et son âge. Le
constructeur doit émettre un message d’avertissement si vous donnez un âge inférieur
ou égal à 0.
3. Créez une méthode miaou, qui prend en paramètre un entier n et qui affiche à
l’écran la chaîne « nomDuChat dit Miaou ! » n fois, où nomDuChat est le nom du
chat.
Création d’instances
La création d’une instance se fait via l’opérateur new qui procède à l’allocation de
mémoire et à l’appel d’un constructeur. On crée un nouvel objet de classe NomClasse
avec une instruction ressemblant à ceci :
NomClasse nomVariable = new NomClasse(paramètres du constructeur);
Par exemple, pour créer un objet de type Compte, avec un solde initial de 100 $ on
ferait :
Compte monCompte = new Compte(100.00);
On pourrait aussi faire suivre cette instruction par la création d’un autre compte :
Compte monAutreCompte = new Compte(200.00);
On peut aussi créer des tableaux d’objets, comme on l’a vu dans la section précédente sur
les tableaux :
Compte[] mesComptes = new Compte[2];
mesComptes[0] = new Compte(18.00); // le 1er élément est initialisé
mesComptes[1] = new Compte(135.07); // le 2e élément est initialisé
Accès aux champs et aux méthodes
On accède aux champs et aux méthodes en utilisant la notation pointée.