SAP ABAP - Orientation objet

L'orientation objet simplifie la conception du logiciel pour en faciliter la compréhension, la maintenance et la réutilisation. Object Oriented Programming(POO) représente une manière différente de penser dans l'écriture de logiciels. La beauté de la POO réside dans sa simplicité. L'expressivité de la POO facilite la livraison de composants logiciels de qualité à temps.

Comme les solutions sont conçues en termes d'objets du monde réel, il devient beaucoup plus facile pour les programmeurs et les analystes commerciaux d'échanger des idées et des informations sur une conception qui utilise un langage de domaine commun. Ces améliorations de la communication aident à révéler les exigences cachées, à identifier les risques et à améliorer la qualité des logiciels en cours de développement. L'approche orientée objet se concentre sur des objets qui représentent des choses abstraites ou concrètes du monde réel. Ces objets sont définis par leur caractère et leurs propriétés qui sont représentés par leur structure interne et leurs attributs (données). Le comportement de ces objets est décrit par des méthodes (ie fonctionnalité).

Comparons la programmation procédurale et orientée objet -

traits Approche orientée procédure Approche orientée objet
Accentuation L'accent est mis sur les tâches. L'accent est mis sur les choses qui accomplissent ces tâches.
La modularisation Les programmes peuvent être divisés en programmes plus petits appelés fonctions. Les programmes sont organisés en classes et objets et les fonctionnalités sont intégrées dans les méthodes d'une classe.
Sécurité des données La plupart des fonctions partagent des données globales. Les données peuvent être masquées et ne sont pas accessibles par des sources externes.
Extensibilité Cela prend plus de temps pour modifier et étendre la fonctionnalité existante. De nouvelles données et fonctions peuvent être ajoutées sans effort en cas de besoin.

ABAP a été initialement développé en tant que langage procédural (juste similaire au langage de programmation procédural antérieur comme COBOL). Mais ABAP a maintenant adapté les principes des paradigmes orientés objet avec l'introduction des objets ABAP. Les concepts orientés objet dans ABAP tels que la classe, l'objet, l'héritage et le polymorphisme sont essentiellement les mêmes que ceux des autres langages orientés objet modernes tels que Java ou C ++.

À mesure que l'orientation des objets commence à prendre forme, chaque classe assume des attributions de rôles spécifiques. Cette division du travail permet de simplifier le modèle de programmation global, permettant à chaque classe de se spécialiser dans la résolution d'une partie particulière du problème en question. De telles classes ont une cohésion élevée et les opérations de chaque classe sont étroitement liées d'une manière intuitive.

Les principales caractéristiques de l'orientation des objets sont:

  • Structure de programmation efficace.
  • Les entités du monde réel peuvent être très bien modélisées.
  • Insistez sur la sécurité et l'accès aux données.
  • Minimise la redondance du code.
  • Abstraction et encapsulation des données.