STechno

Introduction à l’ABAP Objet

Historique des langages de programmation

Programmation analytique

Les fonctions sont définies indépendamment des structures de données

Utilisation des groupes de fonction

Lors de l’utilisation d’un groupe de fonction, il y a chargement en mémoire de tout le groupe de fonction avec les modules et les données.

Limite de la programmation analytique

Si l’on définit un pool de fonction avec 3 fonctions pour définir les comportement d’un compteur : initialisation, incrémentation, récupération.

On peut alors utiliser ces fonctions pour créer et faire vivre un compteur :

Dans le cas précédent, le résultat donne 7.
Essayons maintenant de créer plusieurs compteurs :

Dans ce cas, le résultat donne 10.

On se rend compte qu’il est alors impossible d’utiliser des groupes de fonctions si l’on souhaite faire plusieurs appels et créer plusieurs compteurs.

Il faudrait donc pouvoir créer plusieurs instances, plusieurs objets du type compteur.

Programmation orientée objet

L’orientation objet est basée sur des objets représentatnt des éléments abstraits ou concrets dans le monde réel. Ces objets sont représentés en premier lieu par leurs caractéristiques qui sont mises en correspondances avec la structure interne de l’objet et les attributs (données). Le comportement d’un objet est décrit à l’aide de méthodes et d’évènements (fonctionnalité).

Exemple pratique du compteur

Dans ce cas, le premier compteur contient la valeur 7 et le deuxième 10.