|
|
|
Programmation
Orientée Objet. Ce type de programmation
est basé sur la création d'objets que l'on
adapte à ses besoins.
Même si Visual Basic n'est pas véritablement un langage
de ce type, il en récupère certaines
notions.
|
|
Les
objets constituent
la base de Visual Basic comme celle de tous les langages
POO. Voici une magnifique comparaison qui vous aidera
trouvée sur le site de M. Jean-Guy Poisson (Tic
nerveux) qui vous aidera sûrement à mieux
comprendre.
«Si on compare un objet à une automobile, l'objet
désignerait les voitures en général (objet abstrait)
ou une voiture spécifique comme une Beetle de
Wolkswagon (objet
concret).»
En Visual Basic,
chaque objet est
défini par des propriétés et des
méthodes. Nous parlerons plus en détails de ces trois
éléments plus loin.
|
| La
classe est le modèle à partir duquel un objet
est créé. Elle
contient toutes les propriétés et les méthodes d'un
objet. L' objet créé devient une INSTANCE de sa classe. Voici un
autre exemple tiré du site de M. Poisson et adapté à
Visual Basic.
«Visual Basic
possède une classe appelée FORM. Celle-ci possède des
propriétés qui décrivent l'apparence de la feuille, des
méthodes qui décrivent son comportement et des
procédures d'événements qui permettent de programmer sa
réaction à certains événements. Chaque feuille de
projet est un objet ou une instance de la classe FORM.»
|
|
Comme
nous l'avons vu plus haut, chaque nouvel objet créé à
partir d'une classe devient une
instance de la classe.
Soyons clair: une classe n'est pas un objet, mais
l'instance d'une classe en est un. On peut créer
autant
d'objets que l'on veut à partir d'une classe.
Revenons aux exemples de M. Poisson.
«Chaque feuille d'un
projet est un objet instancié (créé) à partir de la
classe FORM de Visual Basic.»
«Dans
le monde automobile, la classe désignerait les plans
utilisée par la compagnie Volkswagon alors que la Beetle
serait une instance de cette classe: un objet.»
|
|
Encapsulation
est le nom que l'on donne à l'assemblage des propriétés et des
méthodes
d'un objet en un élément appelé classe. Poursuivons
la comparaison de M. Poisson.
«La compagnie
Volkswagon a
rassemblé les propriétés de la Beetle (modèle,
couleur, volant, moteur, coussin gonflable, etc.) et ses méthodes
(accélérer, freiner, entretien, etc.) en un ensemble:
les plans de la Beetle. Les propriétés et les méthodes
d'une voiture sont encapsulées dans ses plans.»
|
|
Certains
détails des objets ne doivent pas être modifiés. L'action par laquelle on rend
inaccessibles
les détails internes d'un objet
afin que
l'utilisateur ne puisse les modifier porte le nom
d'abstraction. On ne rend visibles (exposées) que les propriétés et les méthodes dont
l'utilisateur aura besoin pour employer l'objet.
|
|
Une
nouvelle classe peut être créée à partir
d'une classe existante.
On appelle ce phénomène
«Héritage».
La
classe dérivée (la nouvelle classe)
hérite des propriétés et des méthodes
de la
classe parente.
Dans Visual Basic, il n'y a pas
véritablement d'héritage. Pour mieux comprendre, voyons
à quoi cela correspondrait dans le monde de l'automobile
(exemple de M. Poisson).
«Volkswagon peut avoir
conçu les plans de la New Beetle 2001 à partir des plans de
la New Beetle 2000. Les nouveaux plans (la classe dérivée)
héritent de toutes les propriétés et méthodes des
plans de la New Beetle 2000 (la classe parente). Mais
Volkswagon a pu modifier certaines propriétés et certaines méthodes
pour mieux satisfaire sa clientèle.»
|
|
Dans
Visual Basic, la
feuille
de projet
est
le principal représentant de la classe conteneur. Le code
des différentes actions et réactions de la feuille et de
ses contrôles est lui-même contenu dans la
feuille. Un double clic dessus laisse
voir tous les codes des objets qu'elle contient.
|
|