SAP ABAP - Oggetti

Un oggetto è un tipo speciale di variabile che ha caratteristiche e comportamenti distinti. Le caratteristiche o gli attributi di un oggetto vengono utilizzati per descrivere lo stato di un oggetto e i comportamenti oi metodi rappresentano le azioni eseguite da un oggetto.

Un oggetto è un pattern o un'istanza di una classe. Rappresenta un'entità del mondo reale come una persona o un'entità di programmazione come variabili e costanti. Ad esempio, account e studenti sono esempi di entità del mondo reale. Ma i componenti hardware e software di un computer sono esempi di entità di programmazione.

Un oggetto ha le seguenti tre caratteristiche principali:

  • Ha uno stato.
  • Ha un'identità unica.
  • Può o non può visualizzare il comportamento.

Lo stato di un oggetto può essere descritto come un insieme di attributi e dei loro valori. Ad esempio, un conto bancario ha una serie di attributi come numero di conto, nome, tipo di conto, saldo e valori di tutti questi attributi. Il comportamento di un oggetto si riferisce ai cambiamenti che si verificano nei suoi attributi in un periodo di tempo.

Ogni oggetto ha un'identità univoca che può essere utilizzata per distinguerlo dagli altri oggetti. Due oggetti possono mostrare lo stesso comportamento e possono o meno avere lo stesso stato, ma non hanno mai la stessa identità. Due persone possono avere lo stesso nome, età e sesso ma non sono identiche. Allo stesso modo, l'identità di un oggetto non cambierà mai nel corso della sua vita.

Gli oggetti possono interagire tra loro inviando messaggi. Gli oggetti contengono dati e codice per manipolare i dati. Un oggetto può anche essere utilizzato come tipo di dati definito dall'utente con l'aiuto di una classe. Gli oggetti sono anche chiamati variabili della classe di tipo. Dopo aver definito una classe, è possibile creare un numero qualsiasi di oggetti appartenenti a quella classe. Ogni oggetto è associato ai dati della classe tipo con cui è stato creato.

Creazione di un oggetto

La creazione dell'oggetto di solito include i seguenti passaggi:

  • Creazione di una variabile di riferimento con riferimento alla classe. La sintassi per cui è -

DATA: <object_name> TYPE REF TO <class_name>.
  • Creazione di un oggetto dalla variabile di riferimento. La sintassi per cui è -

CREATE Object: <object_name>.

Esempio

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.

Il codice precedente produce il seguente output:

ABAP Objects. 
This is the Display method.