SAP ABAP - Objek

Objek adalah jenis variabel khusus yang memiliki karakteristik dan perilaku berbeda. Ciri-ciri atau atribut suatu objek digunakan untuk menggambarkan keadaan suatu objek, dan perilaku atau metode merepresentasikan tindakan yang dilakukan oleh suatu objek.

Objek adalah pola atau turunan dari suatu kelas. Ini mewakili entitas dunia nyata seperti orang atau entitas pemrograman seperti variabel dan konstanta. Misalnya, akun dan siswa adalah contoh entitas dunia nyata. Tetapi komponen perangkat keras dan perangkat lunak komputer adalah contoh entitas pemrograman.

Sebuah benda memiliki tiga karakteristik utama berikut -

  • Memiliki negara bagian.
  • Memiliki identitas yang unik.
  • Mungkin atau mungkin tidak menampilkan perilaku tersebut.

Status suatu objek dapat digambarkan sebagai sekumpulan atribut dan nilainya. Misalnya, rekening bank memiliki sekumpulan atribut seperti Nomor Rekening, Nama, Jenis Rekening, Saldo, dan nilai dari semua atribut ini. Perilaku suatu objek mengacu pada perubahan yang terjadi pada atributnya selama periode waktu tertentu.

Setiap benda memiliki identitas unik yang dapat digunakan untuk membedakannya dengan benda lain. Dua objek mungkin menunjukkan perilaku yang sama dan mereka mungkin atau mungkin tidak memiliki status yang sama, tetapi keduanya tidak pernah memiliki identitas yang sama. Dua orang mungkin memiliki nama, usia, dan jenis kelamin yang sama tetapi mereka tidak identik. Demikian pula, identitas suatu objek tidak akan pernah berubah sepanjang hidupnya.

Objek dapat berinteraksi satu sama lain dengan mengirimkan pesan. Objek berisi data dan kode untuk memanipulasi data. Objek juga dapat digunakan sebagai tipe data yang ditentukan pengguna dengan bantuan kelas. Objek juga disebut variabel dari kelas tipe. Setelah menentukan kelas, Anda dapat membuat sejumlah objek yang termasuk dalam kelas itu. Setiap objek dikaitkan dengan data dari tipe kelas yang telah dibuatnya.

Membuat Objek

Pembuatan objek biasanya mencakup langkah-langkah berikut -

  • Membuat variabel referensi dengan mengacu pada kelas. Sintaksnya adalah -

DATA: <object_name> TYPE REF TO <class_name>.
  • Membuat objek dari variabel referensi. Sintaksnya adalah -

CREATE Object: <object_name>.

Contoh

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.

Kode di atas menghasilkan keluaran sebagai berikut -

ABAP Objects. 
This is the Display method.