SAP ABAP - Đối tượng
Đối tượng là một loại biến số đặc biệt có các đặc điểm và hành vi riêng biệt. Các đặc tính hoặc thuộc tính của một đối tượng được sử dụng để mô tả trạng thái của một đối tượng và các hành vi hoặc phương thức thể hiện các hành động được thực hiện bởi một đối tượng.
Một đối tượng là một mẫu hoặc thể hiện của một lớp. Nó đại diện cho một thực thể trong thế giới thực chẳng hạn như một người hoặc một thực thể lập trình như các biến và hằng số. Ví dụ, tài khoản và sinh viên là ví dụ về các thực thể trong thế giới thực. Nhưng các thành phần phần cứng và phần mềm của máy tính là ví dụ về các thực thể lập trình.
Một đối tượng có ba đặc điểm chính sau:
- Có trạng thái.
- Có một bản sắc riêng.
- Có thể có hoặc không hiển thị hành vi.
Trạng thái của một đối tượng có thể được mô tả như một tập hợp các thuộc tính và giá trị của chúng. Ví dụ: tài khoản ngân hàng có một tập hợp các thuộc tính như Số tài khoản, Tên, Loại tài khoản, Số dư và giá trị của tất cả các thuộc tính này. Hành vi của một đối tượng đề cập đến những thay đổi xảy ra trong các thuộc tính của nó trong một khoảng thời gian.
Mỗi đối tượng có một nhận dạng duy nhất có thể được sử dụng để phân biệt nó với các đối tượng khác. Hai đối tượng có thể biểu hiện cùng một hành vi và chúng có thể có hoặc không có cùng trạng thái, nhưng chúng không bao giờ có cùng danh tính. Hai người có thể trùng tên, tuổi và giới tính nhưng không giống nhau. Tương tự, danh tính của một đối tượng sẽ không bao giờ thay đổi trong suốt thời gian tồn tại của nó.
Các đối tượng có thể tương tác với nhau bằng cách gửi tin nhắn. Các đối tượng chứa dữ liệu và mã để thao tác dữ liệu. Một đối tượng cũng có thể được sử dụng như một kiểu dữ liệu do người dùng định nghĩa với sự trợ giúp của một lớp. Các đối tượng còn được gọi là các biến của lớp kiểu. Sau khi xác định một lớp, bạn có thể tạo bất kỳ số lượng đối tượng nào thuộc lớp đó. Mỗi đối tượng được liên kết với dữ liệu của lớp kiểu mà nó đã được tạo.
Tạo một đối tượng
Việc tạo đối tượng thường bao gồm các bước sau:
Tạo một biến tham chiếu với tham chiếu đến lớp. Cú pháp của nó là -
DATA: <object_name> TYPE REF TO <class_name>.
Tạo một đối tượng từ biến tham chiếu. Cú pháp của nó là -
CREATE Object: <object_name>.
Thí dụ
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.
Đoạn mã trên tạo ra kết quả sau:
ABAP Objects.
This is the Display method.