SAP ABAP - Nesneler

Nesne, farklı özellikleri ve davranışları olan özel bir değişkendir. Bir nesnenin özellikleri veya öznitelikleri, bir nesnenin durumunu tanımlamak için kullanılır ve davranışlar veya yöntemler, bir nesne tarafından gerçekleştirilen eylemleri temsil eder.

Bir nesne, bir sınıfın örüntüsü veya örneğidir. Değişkenler ve sabitler gibi bir kişi veya bir programlama varlığı gibi gerçek dünya varlığını temsil eder. Örneğin, hesaplar ve öğrenciler gerçek dünyadaki varlıklara örnektir. Ancak bir bilgisayarın donanım ve yazılım bileşenleri, programlama varlıklarına örnektir.

Bir nesne aşağıdaki üç ana özelliğe sahiptir:

  • Devleti var.
  • Benzersiz bir kimliğe sahiptir.
  • Davranışı gösterebilir veya göstermeyebilir.

Bir nesnenin durumu, bir dizi nitelik ve bunların değerleri olarak tanımlanabilir. Örneğin, bir banka hesabının Hesap Numarası, Ad, Hesap Türü, Bakiye gibi bir dizi özelliği ve tüm bu özelliklerin değerleri vardır. Bir nesnenin davranışı, belirli bir süre boyunca özniteliklerinde meydana gelen değişiklikleri ifade eder.

Her nesnenin, onu diğer nesnelerden ayırmak için kullanılabilecek benzersiz bir kimliği vardır. İki nesne aynı davranışı sergileyebilir ve aynı duruma sahip olabilir veya olmayabilir, ancak hiçbir zaman aynı kimliğe sahip olmazlar. İki kişi aynı ada, yaşa ve cinsiyete sahip olabilir ancak aynı değildirler. Benzer şekilde, bir nesnenin kimliği de ömrü boyunca asla değişmeyecektir.

Nesneler mesaj göndererek birbirleriyle etkileşime girebilir. Nesneler, verileri işlemek için veri ve kod içerir. Bir nesne, bir sınıfın yardımıyla kullanıcı tanımlı bir veri türü olarak da kullanılabilir. Nesneler ayrıca tür sınıfının değişkenleri olarak da adlandırılır. Bir sınıfı tanımladıktan sonra, o sınıfa ait herhangi bir sayıda nesne oluşturabilirsiniz. Her nesne, yaratıldığı tür sınıfının verileriyle ilişkilendirilir.

Bir Nesne Oluşturmak

Nesne oluşturma genellikle aşağıdaki adımları içerir -

  • Sınıfa referansla bir referans değişkeni oluşturma. Sözdizimi -

DATA: <object_name> TYPE REF TO <class_name>.
  • Referans değişkeninden bir nesne oluşturma. Sözdizimi -

CREATE Object: <object_name>.

Misal

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.

Yukarıdaki kod aşağıdaki çıktıyı üretir -

ABAP Objects. 
This is the Display method.