Gambas France BETA

Connexion

Pas de compte ? Incription

Objets et Classes :

Notion d'Objet et de Classes



Un objet est une instance de classe.

Voir ici, Le modèle objet de Gambas

Un lien Wikipédia : Programmation orientée objet

En Gambas 3, un objet et une classe sont des concepts fondamentaux de la programmation orientée objet (POO).
Voici une explication de chaque terme :

Classe


Une classe est un modèle ou un plan qui définit la structure et le comportement d'un objet. Elle contient :
- Des propriétés (ou attributs) : ce sont les données qui décrivent l'état de l'objet.
- Des méthodes : ce sont les fonctions qui définissent les actions que l'objet peut effectuer.

En Gambas 3, une classe est définie dans un fichier séparé (avec l'extension `.class`). Par exemple :

1
2
3
4
5
6
7
8
9
10
11
' Exemple de classe en Gambas 3
PUBLIC Class Personne
' Propriétés
PUBLIC Nom AS STRING
PUBLIC Age AS INTEGER

' Méthode
PUBLIC SUB DireBonjour()
PRINT "Bonjour, je m'appelle " & Nom & " et j'ai " & Age & " ans."
END
END CLASS

Objet


Un objet est une instance d'une classe. C'est une réalisation concrète de la classe, avec des valeurs spécifiques pour ses propriétés.
Par exemple, si vous avez une classe `Personne`, vous pouvez créer un objet de cette classe et lui attribuer des valeurs :

1
2
3
4
5
6
7
8
9
' Création d'un objet de la classe Personne
DIM p AS NEW Personne

' Attribution de valeurs aux propriétés
p.Nom = "Alice"
p.Age = 30

' Appel d'une méthode de l'objet
p.DireBonjour() ' Affiche : "Bonjour, je m'appelle Alice et j'ai 30 ans."

Résumé


- Classe : Modèle ou plan qui définit la structure et le comportement.
- Objet : Instance concrète d'une classe, avec des valeurs spécifiques.

En Gambas 3, les classes et les objets permettent d'organiser le code de manière modulaire et réutilisable, ce qui est essentiel pour développer des applications complexes.

====================

Navigation :



<-- Liens du Wiki : <--
<-- Sommaire du WIKI : <--
<-- Rappels de Programmation <--

====================

Documentation :



====================