SAP ABAP - Objetos

Un objeto es un tipo especial de variable que tiene características y comportamientos distintos. Las características o atributos de un objeto se utilizan para describir el estado de un objeto, y los comportamientos o métodos representan las acciones realizadas por un objeto.

Un objeto es un patrón o instancia de una clase. Representa una entidad del mundo real como una persona o una entidad de programación como variables y constantes. Por ejemplo, las cuentas y los estudiantes son ejemplos de entidades del mundo real. Pero los componentes de hardware y software de una computadora son ejemplos de entidades de programación.

Un objeto tiene las siguientes tres características principales:

  • Tiene un estado.
  • Tiene una identidad única.
  • Puede o no mostrar el comportamiento.

El estado de un objeto se puede describir como un conjunto de atributos y sus valores. Por ejemplo, una cuenta bancaria tiene un conjunto de atributos como Número de cuenta, Nombre, Tipo de cuenta, Saldo y valores de todos estos atributos. El comportamiento de un objeto se refiere a los cambios que ocurren en sus atributos durante un período de tiempo.

Cada objeto tiene una identidad única que se puede utilizar para distinguirlo de otros objetos. Dos objetos pueden exhibir el mismo comportamiento y pueden tener o no el mismo estado, pero nunca tienen la misma identidad. Dos personas pueden tener el mismo nombre, edad y sexo, pero no son idénticas. Del mismo modo, la identidad de un objeto nunca cambiará durante su vida.

Los objetos pueden interactuar entre sí enviando mensajes. Los objetos contienen datos y código para manipular los datos. Un objeto también se puede utilizar como un tipo de datos definido por el usuario con la ayuda de una clase. Los objetos también se denominan variables de la clase de tipos. Después de definir una clase, puede crear cualquier número de objetos que pertenezcan a esa clase. Cada objeto está asociado con los datos de la clase de tipo con la que ha sido creado.

Crear un objeto

La creación del objeto generalmente incluye los siguientes pasos:

  • Creando una variable de referencia con referencia a la clase. La sintaxis para la cual es -

DATA: <object_name> TYPE REF TO <class_name>.
  • Creando un objeto a partir de la variable de referencia. La sintaxis para la cual es -

CREATE Object: <object_name>.

Ejemplo

REPORT ZDEMO_OBJECT. 
CLASS Class1 Definition. 
Public Section. 
DATA: text1(45) VALUE 'ABAP Objects.'. 
METHODS: Display1. 
ENDCLASS. 

CLASS Class1 Implementation. 
METHOD Display1. 
Write:/ 'This is the Display method.'. 
ENDMETHOD. 
ENDCLASS. 

START-OF-SELECTION. 
DATA: Class1 TYPE REF TO Class1. 
CREATE Object: Class1. 
Write:/ Class1->text1. 
CALL METHOD: Class1->Display1.

El código anterior produce la siguiente salida:

ABAP Objects. 
This is the Display method.