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.