✒️ABAP / Introducción a la Programación Orientada a Objetos Por Exequiel Acevedo
ABAP Introducción a la Programación Orientada a Objetos

La programación orientada a objetos en ABAP, se basa en conceptos como clases, objetos, herencia y polimorfismo. Te permite estructurar el código en bloques más manejables y reutilizables, facilitando el mantenimiento y la escalabilidad.
Las clases son como plantillas que definen propiedades y métodos. Los objetos son instancias de estas clases. La herencia permite que una clase adquiera propiedades y métodos de otra. El polimorfismo permite usar un método de diferentes formas. Todo esto ayuda a crear aplicaciones modulares y fáciles de mantener.
En la programación orientada a objetos (POO) , una clase es como un molde o plantilla que define la estructura y comportamiento de los objetos. Dentro de una clase, encontramos:
-
Atributos : Son las características o propiedades que describen el estado de un objeto. Por ejemplo, en una clase Empleado, los atributos pueden ser el nombrey el salario.
-
Métodos : Son las funciones o comportamientos que definen lo que un objeto puede hacer. Por ejemplo, un método podría ser calcular_bonoque calcule un bono basado en el salario.
-
Eventos : Son mecanismos que permiten a la clase reaccionar a ciertas acciones o cambios, como un cambio de estado. En ABAP, no se usan tanto como en otros lenguajes, pero tienen su equivalente en el manejo de excepciones.
- Ejemplo práctico
Imaginemos una clase ZCL_EMPLEADO :
CLASS ZCL_EMPLEADO DEFINITION.PUBLIC SECTION." AtributosDATA:gv_nombre TYPE string,gv_salario TYPE p DECIMALS 2. " Constructor METHODS: constructor IMPORTING iv_nombre TYPE string iv_salario TYPE p DECIMALS 2." MétodosMETHODS:calcular_bono RETURNING VALUE(rv_bono) TYPE p DECIMALS 2.ENDCLASS.CLASS ZCL_EMPLEADO IMPLEMENTATION." ConstructorMETHOD constructor.gv_nombre = iv_nombre.gv_salario = iv_salario.ENDMETHOD." Método para calcular un bonoMETHOD calcular_bono.rv_bono = gv_salario * 0.10.ENDMETHOD. ENDCLASS." Programa principalDATA:lo_empleado TYPE REF TO ZCL_EMPLEADO,lv_bono TYPE p DECIMALS 2." Crear una instancia de la claseCREATE OBJECT lo_empleadoEXPORTINGiv_nombre = 'Ana López'iv_salario = 7000." Calcular el bonolv_bono = lo_empleado->calcular_bono( )." Mostrar el bono en pantallaWRITE: 'Bono del empleado:', lv_bono. - Explicación
- Clase ZCL_EMPLEADO : Tiene atributos gv_nombrey gv_salario.
- Método: calcular_bono : Calcula un 10% del salario como bono.
- Uso : Creamos un objeto lo_empleado, calculamos el bono y lo mostramos.
 
 
 
Sobre el autor
Publicación académica de Exequiel Eduardo Acevedo, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
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
























