Processing > Classes et objets
Contents (hide)
Un objet est toujours instantié à partir d'une classe avec le mot clé new.
MaClasse monObjet = new MaClasse();
MaClasse monObjet = new MaClasse(); monObjet.nomAttribut = uneValeur; //Modifier un attribut monObjet.nomMethode(); //Executer une methode
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, ...) { } }
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");