Déclaration et utilisation d'une instance
 Une instance est un objet dont la description est donnée par la classe. Les objets partagent les mêmes méthodes et attributs, mais pas les mêmes données: chaque instance possède l'ensemble des attributs avec un contenu propre.
Vous pouvez déclarer des instances d'une classe dans tout scope (visibilité), donc dans des fonctions, dans d'autres classes.

Syntaxe

La syntaxe d'une déclaration est:
nomclasse nominstance [ = nomclasse( ...arguments...) ]

Donc nom de la classe en tant que type, suivi du nom donné à l'instance suivi éventuellement du constructeur, et l'identifieur du constructeur est le nom de la classe.
Si le constructeur n'a pas besoin d'arguments il est inutile de l'appeler, la déclaration est simplement le nom de la classe suivi du nom donné à l'instance.

nomclasse nominstance = nomclasse(arguments)    ou
nomclasse nominstance      

Dans le second cas, le constructeur n'a pas d'arguement.

Exemples de déclarations d'instance:

Voiture maVoiture = Voiture()
Camion monCamion
Camion monCamion = Camion(10, 25)


Utilisation

 Une fois l'instance déclarée, les attributs et méthodes de la classe deviennent visibles hors de la classe, pourvu qu'ils soient associés avec le nom de l'instance par le symbole point, sous cette forme:

nomInstance.attribut
nomInstance.méthode()

Ces expressions peuvent faire partie d'une expression:
print 10 x nomInstance.attribut

Exemple d'instance
de la class: Voiture
class Voiture
  int vitesse
  int puissance

  int getVitesse()   return vitesse
  int getPuissance()   return puissance

  void setvitesse(int s)
    vitesse = s
  return

/class

Voiture maVoiture
maVoiture.setVitesse(150)
print maVoiture.vitesse
print maVoiture.getvitesse()
Affiche: > 150
> 150

 Exercices
1) Soit la classe Buggy définie ci-dessous...
class Buggy
 int vitesse
 int puissance
 void Buggy(int v, int p)
    vitesse = v
    puissance = p
return
/class

Déclarez une instance b avec une vitesse de 100 et une puissance de 50.
Afficher les attributs.

Réponse