Classes locales et globales
Les classes dans ABAP peuvent être locales ou globales.

Les classes globales sont stockées de manière centralisée et sont contenues dans leur propre objet du Repository appelé pool de classes. Une classe globale peut servir de programme principal. Les classes globales peuvent également contenir une logique à réutiliser par d'autres programmes ABAP, y compris d'autres classes globales.
Les classes locales sont définies comme faisant partie d'un programme ABAP, par exemple une classe globale. Vous pouvez les utiliser uniquement dans le programme ou la classe dans laquelle ils sont définis. Les classes locales sont utiles pour les entités ou les fonctions dont vous n'avez besoin que dans un seul programme.
La syntaxe ABAP des classes locales et globales est presque identique. Dans ce cours, vous travaillerez avec des classes locales dans votre classe globale. La classe globale avec la méthode if_oo_adt_classrun~main ne servira que de type de programme principal.
Classes locales dans les classes globales
Comme illustré dans la figure ci-dessous, lorsque vous ouvrez une classe globale dans ADT, la zone activée se trouve dans l'onglet Classe globale, d'abord. Vous trouverez ici le code source de la classe globale elle-même. Pour afficher ou saisir le code source des classes locales, vous devez accéder à l'onglet Types locaux.

ADT fournit un modèle de code source pour la classe locale. Pour utiliser ce modèle, procédez comme suit :
- Dans l'éditeur ABAP, saisissez lcl et appuyez sur Ctrl + Espace.
- Dans la liste qui s'affiche, sélectionnez lcl - Local class et appuyez sur Entrée.
- Adaptez le nom de la nouvelle classe locale.
Pour les cours de ce cours, vous devez supprimer l'option Créer privé de l'instruction CLASS … DEFINITION.

