Qué son los Atributos en ABAP OO

Qué son los Atributos en ABAP OO

Qué son los Atributos en ABAP OO – Los atributos se catalogan como variables que se definen dentro de una clase. Ciertamente, sirven para representar las propiedades o características de los objetos que se crean a partir de una clase.

Los atributos pueden utilizar diferentes tipos de datos, como cadenas de caracteres o strings, números enteros, variables booleanas, timestamps o incluso objetos. Es decir, el objeto que se crea a partir de una clase esta formado de su propio conjunto de valores para los atributos que caracterizan o componen esa clase.

Qué son los Atributos en ABAP OO

Ejemplo de un atributo ABAP

Haciendo un ejemplo, podemos crear una clase denominada «Persona», asignándole atributos como «nombre», «edad», «género» y «dirección». Ciertamente, cada objeto creado a partir de esa clase, tendría sus propios valores para esos atributos. Es decir, al momento de crear dos objetos «personaA» y «persona2B», «personaA» puede tener los siguientes valores: nombre «Juan», edad «25», género «masculino» y dirección «calle 123». No obstante, «personaB» puede tener un nombre «Julia», edad «20», género «femenino» y dirección «calle 456».

Visibilidad de los atributos

Es importante mencionar que los atributos tienen diferentes niveles de visibilidad, los cuales se definen mediante los modificadores de acceso, como «public«, «private» o «protected«. Esto determina si el atributo puede ser accedido o modificado desde fuera de la clase, a través de una instancia o un objeto, desde dentro de la clase o sólo desde dentro de la clase y sus clases derivadas, respectivamente.

Ejemplo de atributos públicos privados y protegidos en ABAP

CLASS lcl_ejemplo DEFINITION.
  PUBLIC SECTION.
    DATA: public_attr TYPE i.

  PROTECTED SECTION.
    DATA: protected_attr TYPE i.

  PRIVATE SECTION.
    DATA: private_attr TYPE i.
ENDCLASS.

CLASS lcl_ejemplo IMPLEMENTATION.
ENDCLASS.

Analizando el código anterior, la clase lcl_ejemplo cuenta con tres secciones: PUBLIC SECTION, PROTECTED SECTION yPRIVATE SECTION. Ciertamente, cada sección tiene un conjunto de atributos, que se definen utilizando la palabra clave DATA.

Es importante destacar que la visibilidad de los atributos en ABAP es muy importante para garantizar la encapsulación y la seguridad de los datos.

Documentación Oficial de SAP

Para más información, puedes visitar el siguiente enlace.