Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Définition de types personnalisés
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 !