SAP ABAP - Objetos
Um objeto é um tipo especial de variável que possui características e comportamentos distintos. As características ou atributos de um objeto são usados para descrever o estado de um objeto, e os comportamentos ou métodos representam as ações executadas por um objeto.
Um objeto é um padrão ou instância de uma classe. Ele representa uma entidade do mundo real, como uma pessoa ou uma entidade de programação, como variáveis e constantes. Por exemplo, contas e alunos são exemplos de entidades do mundo real. Mas os componentes de hardware e software de um computador são exemplos de entidades de programação.
Um objeto tem as seguintes três características principais -
- Tem um estado.
- Possui uma identidade única.
- Pode ou não exibir o comportamento.
O estado de um objeto pode ser descrito como um conjunto de atributos e seus valores. Por exemplo, uma conta bancária possui um conjunto de atributos como Número da conta, Nome, Tipo de conta, Saldo e valores de todos esses atributos. O comportamento de um objeto se refere às mudanças que ocorrem em seus atributos ao longo de um período de tempo.
Cada objeto possui uma identidade única que pode ser usada para distingui-lo de outros objetos. Dois objetos podem apresentar o mesmo comportamento e podem ou não ter o mesmo estado, mas nunca têm a mesma identidade. Duas pessoas podem ter o mesmo nome, idade e sexo, mas não são idênticas. Da mesma forma, a identidade de um objeto nunca mudará ao longo de sua vida.
Os objetos podem interagir uns com os outros enviando mensagens. Os objetos contêm dados e código para manipular os dados. Um objeto também pode ser usado como um tipo de dados definido pelo usuário com a ajuda de uma classe. Os objetos também são chamados de variáveis da classe de tipo. Depois de definir uma classe, você pode criar qualquer número de objetos pertencentes a essa classe. Cada objeto está associado aos dados da classe de tipo com a qual foi criado.
Criação de um objeto
A criação do objeto geralmente inclui as seguintes etapas -
Criando uma variável de referência com referência à classe. A sintaxe para a qual é -
DATA: <object_name> TYPE REF TO <class_name>.
Criando um objeto a partir da variável de referência. A sintaxe para a qual é -
CREATE Object: <object_name>.
Exemplo
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.
O código acima produz a seguinte saída -
ABAP Objects.
This is the Display method.