
En la Programación Orientada a Objetos (POO) en ABAP, las clases son estructuras que agrupan datos y comportamientos relacionados. Representan objetos del mundo real mediante atributos (datos) y métodos (funciones o procedimientos).
Se definen con la instrucción CLASS...DEFINITION y se implementan con CLASS...IMPLEMENTATION.
Los atributos pueden ser públicos, protegidos o privados, controlando el acceso a la información.
Los métodos pueden ser de instancia (requieren crear un objeto con CREATE OBJECT) o estáticos (accedidos sin instanciar).
Además, ABAP soporta herencia, permitiendo crear clases hijas que extienden funcionalidades de las clases padre, y polimorfismo, para redefinir comportamientos. El uso de interfaces mejora la reutilización y la abstracción. Las clases en ABAP modernizan el desarrollo, fomentando la modularidad, el encapsulamiento y el mantenimiento eficiente del código orientado a objetos.