✒️ABAP POO / Introducción a la POO Por Exequiel Acevedo
ABAP Introducción a la POO

La programación orientada a objetos (POO) en ABAPen ABAPProgramación de aplicaciones ) es un(Programación Avanzada de Aplicaciones Empresariales) es un paradigma de programación queque permite estructurar el código basándose en objetos , los cuales son instancias de clases que encapsque encapsulan datos y comportamientos relacionados.
En lugar de escribir programas puramente procedimentales (como se hacía en el clásico ABAP), con la orientación a objetos se busca modelar el sistema con componentes reutilizables, escalables y más fáciles de mantener.
Principales conceptos de la POO en ABAP
-
Ejemplo Clase ( CLASS) : define una estructura que contiene atributos (datos) y métodos (funciones).
Ejemplo:
CLASS lcl_person DEFINITION.
PUBLIC SECTION.
METHODS: say_hello.
ENDCLASS.
CLASS lcl_person IMPLEMENTATION.
METHOD say_hello.
WRITE: 'Hola desde la clase Persona!'.
ENDMETHOD.
ENDCLASS.
-
Encapsulamiento : Controla el acceso a los datos mediante las secciones PÚBLICA , PROTEGIDA y PRIVADA .
-
Herencia ( INHERITING FROM) : Permite que una clase herede atributos y métodos de otra.
-
CLASS lcl_employee DEFINITION INHERITING FROM lcl_person.
-
-
Polimorfismo padre .: La habilidad de una clase hija de redefinir (override) métodos de su clase padre.
-
Interfaces : Conjuntos de métodos sin implementación que una clase puede implementar, garantizando una estructura común.
-
¿Por qué usar POO en ABAP?
-
Mejor mantenimiento y legibilidad del código.
-
Reutilización de lógica.
-
Facilidad para trabajar con frameworks modernos de SAP como ABAP OO ALV , Web Dynpro , SAP Gateway , y ABAP RAP .
-
Ventajas de la Programación Orientada a Objetos en ABAP
-
Modularidad y reutilización
-
Las clases pueden reutilizarse en Múltiples programas sin duplicar código.
-
Facilitar el mantenimiento y la evolución del software.
-
-
Encapsulamiento
-
Se pueden proteger los datos internos de una clase, exponiendo solo lo necesario.
-
Mejora la seguridad y evita efectos colaterales no deseados.
-
-
Escalabilidad
-
Ideal para proyectos grandes y complejos: se puede dividir el trabajo por clases, objetos y responsabilidades.
-
-
Herencia y polimorfismo
-
Permite extender comportamientos y crear jerarquías lógicas entre clases, reduciendo la redundancia.
-
Clases hijas pueden sobrescribir métodos para comportarse diferentes según el contexto.
-
-
Integración con herramientas modernas de SAP
-
ALV OO, Web Dynpro, Fiori, SAP Gateway, ABAP RAP, etc., todos usan o dependen de objetos.
-
-
Código más organizado y legible
-
La lógica queda separada por objetos, más fácil de entender y mantener.
-
Desventajas (o desafíos) de la POO en ABAP
-
Curva mayor de aprendizaje
-
Para quienes vienen del ABAP clásico procesal, puede parecer más complejo al principio.
-
-
Sobrecarga de estructura en cosas simples
-
Para programas pequeños, escribir clases, métodos y objetos pueden ser innecesariamente largos.
-
-
Más difícil de depurar al principio
-
Al estar encapsulado, a veces hay que ir saltando entre métodos/clases para seguir el flujo.
-
-
Puede haber sobreingeniería
-
Si no se diseña bien, se crean estructuras demasiado complejas para problemas simples.
-
Comparación rápida: OO vs Procedural
Característica Procedimental (clásico) Orientado a objetos (POO) Centro de aprendizaje Más simple Requiere más conceptos Escalabilidad Limitada Alta Reutilización de código Baja Alta Legibilidad y mantenimiento Puede volverse loco Más claro si está bien diseñado Adaptación a nuevas tecnologías Limitada Total (es En resumen:
La POO en ABAP es el camino ideal para proyectos modernos y complejos.
La programación procedural puede seguir siendo útil para scripts o informes rápidos, pero cada vez más se apunta al diseño orientado a objetos.
-
-
-
-
-
 
 
 
Sobre el autor
Publicación académica de Exequiel Eduardo Acevedo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Exequiel Eduardo Acevedo
Profesión: Analista de Sistemas de Información - Argentina - Legajo: JM18M
✒️Autor de: 32 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
- Master Funcional ABAP
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























