SAP ABAP - ออบเจ็กต์

วัตถุเป็นตัวแปรชนิดพิเศษที่มีลักษณะและพฤติกรรมที่แตกต่างกัน ลักษณะหรือคุณลักษณะของวัตถุใช้เพื่ออธิบายสถานะของวัตถุและพฤติกรรมหรือวิธีการแสดงถึงการกระทำที่กระทำโดยวัตถุ

วัตถุคือรูปแบบหรืออินสแตนซ์ของคลาส มันแสดงถึงเอนทิตีในโลกแห่งความเป็นจริงเช่นบุคคลหรือเอนทิตีโปรแกรมเช่นตัวแปรและค่าคงที่ ตัวอย่างเช่นบัญชีและนักเรียนเป็นตัวอย่างของเอนทิตีในโลกแห่งความเป็นจริง แต่ส่วนประกอบฮาร์ดแวร์และซอฟต์แวร์ของคอมพิวเตอร์เป็นตัวอย่างของเอนทิตีการเขียนโปรแกรม

วัตถุมีคุณสมบัติหลักสามประการดังต่อไปนี้ -

  • มีสถานะ
  • มีเอกลักษณ์เฉพาะ.
  • อาจแสดงพฤติกรรมหรือไม่ก็ได้

สถานะของออบเจ็กต์สามารถอธิบายได้เป็นชุดของคุณลักษณะและค่าของวัตถุ ตัวอย่างเช่นบัญชีธนาคารมีชุดของแอตทริบิวต์เช่นหมายเลขบัญชีชื่อประเภทบัญชียอดดุลและค่าของแอตทริบิวต์เหล่านี้ทั้งหมด ลักษณะการทำงานของวัตถุหมายถึงการเปลี่ยนแปลงที่เกิดขึ้นในแอตทริบิวต์ในช่วงเวลาหนึ่ง

วัตถุแต่ละชิ้นมีเอกลักษณ์เฉพาะที่สามารถใช้เพื่อแยกความแตกต่างจากวัตถุอื่น ๆ วัตถุสองชิ้นอาจมีพฤติกรรมเหมือนกันและอาจมีหรือไม่มีสถานะเหมือนกัน แต่ไม่เคยมีตัวตนเหมือนกัน บุคคลสองคนอาจมีชื่ออายุและเพศเหมือนกัน แต่ไม่เหมือนกัน ในทำนองเดียวกันเอกลักษณ์ของวัตถุจะไม่มีวันเปลี่ยนแปลงตลอดอายุการใช้งาน

ออบเจ็กต์สามารถโต้ตอบกันได้โดยการส่งข้อความ วัตถุประกอบด้วยข้อมูลและรหัสเพื่อจัดการข้อมูล ออบเจ็กต์สามารถใช้เป็นชนิดข้อมูลที่ผู้ใช้กำหนดได้ด้วยความช่วยเหลือของคลาส ออบเจ็กต์เรียกอีกอย่างว่าตัวแปรของคลาสประเภท หลังจากกำหนดคลาสแล้วคุณสามารถสร้างอ็อบเจ็กต์จำนวนเท่าใดก็ได้ที่เป็นของคลาสนั้น แต่ละออบเจ็กต์เชื่อมโยงกับข้อมูลของคลาสชนิดที่สร้างขึ้น

การสร้างวัตถุ

การสร้างวัตถุมักจะมีขั้นตอนต่อไปนี้ -

  • การสร้างตัวแปรอ้างอิงโดยอ้างอิงถึงคลาส ไวยากรณ์ที่เป็น -

DATA: <object_name> TYPE REF TO <class_name>.
  • การสร้างวัตถุจากตัวแปรอ้างอิง ไวยากรณ์ที่เป็น -

CREATE Object: <object_name>.

ตัวอย่าง

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.

รหัสด้านบนสร้างผลลัพธ์ต่อไปนี้ -

ABAP Objects. 
This is the Display method.