Processing > Classes et objets

1.  Instantier un objet

Un objet est toujours instantié à partir d'une classe avec le mot clé new.

MaClasse monObjet = new MaClasse();

2.  Accéder aux attributs et méthodes d'un objet

MaClasse monObjet = new MaClasse();

monObjet.nomAttribut = uneValeur; //Modifier un attribut

monObjet.nomMethode(); //Executer une methode

3.  Définition d'une classe et création d'objets

Une classe permet de mieux organiser et subdiviser le code.

Un objet est une instance d'une classe. On peut considérer une classe comme étant la spécification d'une chose. Et l'objet la chose en tant que telle. Par exemple, à partir du même plan (la classe), on peut construire deux maisons (deux objets) dont certaines caractéristiques seront différentes.

Le nom d'une classe doit toujours commencer par une majuscule. Par contre, les noms des objets créés à partir de cette classe doivent commencer par une minuscule.

Les quatre éléments de base d'une classe:

class MaClasse {

        //Declaration d'un attribut de la classe
        type maVariable;


        //Constructeur
        MaClasse(type argument, ...) {

        }

        //Declaration d'une methode de la classe
        void maFonction (type argument, ...) {

        }

}

3.1  Exemples

4.  Tester la classe d'un objet avec "instanceof"

class X {
        int i, j;
}
class Y {
        int i, j;
}
class Z extends X {
        int k;
}



X x = new X();
Y y = new Y();
Z z = new Z();

if(x instanceof X)
println("x is an instance of X");

X obj;
obj = z; // X reference to z

if(obj instanceof Z)
println("obj is an instance of Z");