SAP ABAP - Orientación a objetos

La orientación a objetos simplifica el diseño del software para que sea más fácil de entender, mantener y reutilizar. Object Oriented Programming(OOP) representa una forma diferente de pensar en la escritura de software. La belleza de OOP radica en su simplicidad. La expresividad de OOP hace que sea más fácil entregar componentes de software de calidad a tiempo.

A medida que las soluciones se diseñan en términos de objetos del mundo real, resulta mucho más fácil para los programadores y analistas comerciales intercambiar ideas e información sobre un diseño que utiliza un lenguaje de dominio común. Estas mejoras en la comunicación ayudan a revelar requisitos ocultos, identificar riesgos y mejorar la calidad del software que se está desarrollando. El enfoque orientado a objetos se centra en objetos que representan cosas abstractas o concretas del mundo real. Estos objetos se definen por su carácter y propiedades que están representadas por su estructura interna y sus atributos (datos). El comportamiento de estos objetos se describe mediante métodos (es decir, funcionalidad).

Comparemos la programación orientada a objetos y procedimental -

Caracteristicas Enfoque orientado a procedimientos Enfoque orientado a objetos
Énfasis El énfasis está en las tareas. El énfasis está en las cosas que hacen esas tareas.
Modularización Los programas se pueden dividir en programas más pequeños conocidos como funciones. Los programas están organizados en clases y objetos y las funcionalidades están integradas en los métodos de una clase.
Seguridad de datos La mayoría de las funciones comparten datos globales. Los datos se pueden ocultar y fuentes externas no pueden acceder a ellos.
Extensibilidad Esto lleva más tiempo modificar y ampliar la funcionalidad existente. Se pueden agregar nuevos datos y funciones sin esfuerzo cuando sea necesario.

ABAP se desarrolló inicialmente como un lenguaje de procedimiento (similar al lenguaje de programación de procedimiento anterior como COBOL). Pero ABAP ahora ha adaptado los principios de los paradigmas orientados a objetos con la introducción de ABAP Objects. Los conceptos orientados a objetos en ABAP, como clase, objeto, herencia y polimorfismo, son esencialmente los mismos que los de otros lenguajes orientados a objetos modernos como Java o C ++.

A medida que la orientación a objetos comienza a tomar forma, cada clase asume asignaciones de roles específicas. Esta división del trabajo ayuda a simplificar el modelo de programación general, lo que permite que cada clase se especialice en resolver una parte particular del problema en cuestión. Tales clases tienen una alta cohesión y las operaciones de cada clase están estrechamente relacionadas de alguna manera intuitiva.

Las características clave de la orientación a objetos son:

  • Estructura de programación eficaz.
  • Las entidades del mundo real se pueden modelar muy bien.
  • Destacar la seguridad y el acceso a los datos.
  • Minimiza la redundancia de código.
  • Abstracción y encapsulación de datos.