Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Définition de types personnalisés

Un livre de Wikilivres.

Définition de types personnalisés[modifier | modifier le wikicode]

Créer une classe, c'est définir un type personnalisé à l'aide des types de base.

Par exemple une voiture à des propriétés :

  • le nombre de portes
  • son poids
  • son rayon de braquage
  • sa consommation au 100 kilomètres
  • etc.

Le nombre de porte est typé Integer car c'est un chiffre entier. Le poids, le rayon et la consommation sont typés Float. Ce sont des chiffres à virgule flottante ...

Utilisez les propriétés ! Et créez une variable privée pour chaque propriété comme ci-dessous :

' Gambas class file

Property Vitesse As Integer
Property Read Roule As Boolean
Property Nom As String

Private $vitesse As Integer
Private $nom As Integer

Private Function Vitesse_Read() As Integer

  Return $vitesse

End

Private Sub Vitesse_Write(Value As Integer)

  $vitesse = Value

End

Private Function Roule_Read() As Boolean

  Return ($vitesse <> 0)

End

Private Function Nom_Read() As String

  Return $nom

End

Private Sub Nom_Write(Value As String)

  $nom = Value

End

Si la version de votre environnement de développement n'est pas trop ancienne, l'éditeur insère du code automatiquement pour vous aider à implémenter les propriétés.

Pour créer des propriétés, procédez comme suit :

  • Créez une nouvelle classe puis
  • Tapez la lettre "p" !
  • Tapez la touche TAB !
  • Le fragment de code est apparu !
  • Tapez le nom de la propriété ! Par exemple : "Marque" !
  • Tapez la touche TAB !
  • Le type a été sélectionné !
  • Tapez "String" puis
  • Tapez la touche Entrée !
  • Tapez la touche Entrée !

Pour créer les variables privées, procédez comme suit :

  • Tapez la lettre "v" !
  • Tapez la touche TAB !
  • Le fragment de code est apparu !
  • Complétez le nom de la variable ! Par exemple : "marque" !
  • Tapez la touche TAB !
  • Le type a été sélectionné !
  • Tapez "String" puis
  • Tapez la touche Entrée !
  • Tapez la touche Entrée !

Ah oui ! Les fragments de code sont mes nouveaux amis !