Documentation de Gambas - /def/class

/def/class

# classe

Une classe est un Objet spécial qui décrit les caractéristiques communes des objets ayant le même type.

### Exemple de déclaration et usage d’une classe définie par soi même

Créez un nouveau projet Console Ajouter une classe (son nom sera Class1) Puis dans le SUB Main créez deux instances de cette Class1

Voyez : vous avez deux fois toutes les Variables : la même structure dans chaque instance.

Donc : vous devez créer une instance en utilisant la commande NEW .

L’exemple de code pour la Classe

    ' Fichier de classe GAMBAS
    PUBLIC f AS Float
    PUBLIC s AS String

    PUBLIC SUB p()

    Print "p est exécuté "
    f = 4.5
    s = "par appel"
    END

L’exemple de code pour le Module MMain

    ' Fichier module Gambas
    PUBLIC xc AS Class1
    PUBLIC yc AS Class1

    PUBLIC SUB Main()
    ' Class1.s = "Class1 provenant de main"     -> ERROR -> Class1 n’est pas  STATIC
    xc = NEW Class1
    yc = NEW Class1
    yc.s = "yc provenant de main"
    xc.s = "xc provenant de main"
    xc.p()
    PRINT xc, xc.f, xc.s
    PRINT yc, yc.f, yc.s
    ' PRINT Class1.s                    -> ERROR -> Class1 n’est pas STATIC
    END

### Voir aussi

- Le modèle objet de Gambas