Module POO-VB

[ Retour Accueil ]

La programmation orienté objet

Durée de réalisation estimée : 12H00

Objectifs

Public et pré-requis

ce module s'adresse aux développeurs qui connaissent la programmation des classes de base avec le langage VB (module FRM-VB ou niveau équivalent).

Sommaire

Ce module se compose de 2 parties :

  1. La programmation orientée objet
  2. Héritage et organisation des classes
[ Commander ]

Présentation

Après avoir vu comment manipuler les classes fournies par le Framework .NET 2.0, voici le moment venu d'apprendre à en fabriquer, afin de tirer pleinement parti de la POO au niveau de la logique applicative.

S'il fallait résumer l'intérêt de cette technique de programmation en un mot, il faudrait très certainement choisir celui de "réutilisation". Il s'agit en effet d'implémenter un ensemble de fonctionnalités réutilisables par une ou plusieurs applications clientes. Du point de vue de ces dernières, les fonctionnalités se présentent sous la forme d’un composant dont la vocation est de fournir des classes prêtes à l’emploi, exactement comme celles du Framework. Bien sûr, ce mécanisme peut être tout aussi bien exploité de manière interne au sein d'un même projet.

En prenant l’exemple d’une application monolithique, la moindre modification nécessite une recompilation complète suivie d’un redéploiement. À l'inverse, si une mise à jour doit être effectuée dans une application organisée en composants, elle peut avoir lieu au sein du seul composant concerné. La mise à jour se résume ensuite à remplacer l'ancienne version de ce composant par la nouvelle, sans affecter les applications clientes.

De plus, avec une bonne conception, ce type de programmation vise également à s’affranchir des aspects techniques, en se rapprochant au maximum de la logique de l’application. A tire d’exemple, il s’agit de raisonner avec des objets dits "métiers" tels qu’un "client", un "produit" ou une "commande" dans le cadre d’une application commerciale, sans avoir à se préoccuper des opérations internes nécessaires au fonctionnement des ces objets. Cette deuxième idée, aussi importante que la "réutilisabilité" porte le "d'abstraction".

Du point de vue du langage VB, cette technique à fait son apparition à partir de la version 4, mais de manière incomplète. C’est seulement à partir de la version 7, venue avec la plate-forme .NET en 2002, que ce langage est devenu pleinement orienté objet en supportant notamment l’héritage au même titre que les langages C# et Java.

Scénario du module

Dans ce chapitre, nous allons apprendre à utiliser les modules de classe, qui constituent le fondement de toute programmation orientée objet, quel que soit le langage utilisé. Une fois les concepts associés à ce type de programmation bien maîtrisés, nous apprendrons au module suivant comment externaliser un ensemble de modules de classe sous la forme d’un composant réutilisable (c'est-à-dire un assembly de type .dll) par d'autres applications.

Pour illustrer les concepts abordés dans ce chapitre, nous nous placerons principalement dans le contexte d'une agence de voyage qui souhaite matérialiser la gestion de ses offres avec des objets Voyage et Croisiere.

La POO

Points abordés

Le Diagramme des classes

[ Retour en début de page ]