Aller au contenu

Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Le constructeur et le destructeur

Un livre de Wikilivres.

Le constructeur et le destructeur

[modifier | modifier le wikicode]

Vous pouvez exécuter des actions juste après la création en mémoire de votre objet. Pour cela, utilisez la méthode spéciale _new() dans le code source de votre classe comme suit :

' Gambas class file

' Audi

' constructeur
Public Sub _new()
  
  Print "Audi created! "
  
End

' destructeur - pour l'exemple
' (On n'en a pas besoin car 
'  Gambas fait le boulot pour nous)
Public Sub _free()
  
  Print "Audi will be deleted very soon! "
  
End

La méthode _free() est à utiliser avec précaution. Généralement, on n'en a pas besoin car Gambas implémente un compteur de référence et supprime les objets devenus inutiles au fur et à mesure de l'exécution du programme.