SAP ABAP - Obiekty
Obiekt to specjalny rodzaj zmiennej, która ma odmienne cechy i zachowania. Charakterystyki lub atrybuty obiektu są używane do opisu stanu obiektu, a zachowania lub metody reprezentują czynności wykonywane przez obiekt.
Obiekt jest wzorcem lub instancją klasy. Reprezentuje rzeczywistą jednostkę, taką jak osoba lub jednostka programistyczna, taka jak zmienne i stałe. Na przykład konta i uczniowie są przykładami rzeczywistych jednostek. Ale komponenty sprzętowe i programowe komputera są przykładami jednostek programistycznych.
Obiekt ma następujące trzy główne cechy -
- Ma stan.
- Ma wyjątkową tożsamość.
- Może wyświetlać zachowanie, ale nie musi.
Stan obiektu można opisać jako zbiór atrybutów i ich wartości. Na przykład konto bankowe ma zestaw atrybutów, takich jak numer konta, nazwa, typ konta, saldo i wartości wszystkich tych atrybutów. Zachowanie obiektu odnosi się do zmian, które zachodzą w jego atrybutach w czasie.
Każdy obiekt ma unikalną tożsamość, której można użyć do odróżnienia go od innych obiektów. Dwa obiekty mogą wykazywać to samo zachowanie i mogą, ale nie muszą, mieć ten sam stan, ale nigdy nie mają tej samej tożsamości. Dwie osoby mogą mieć to samo imię i nazwisko, wiek i płeć, ale nie są identyczne. Podobnie, tożsamość przedmiotu nigdy nie zmieni się przez cały okres jego życia.
Obiekty mogą wchodzić ze sobą w interakcje, wysyłając wiadomości. Obiekty zawierają dane i kod do manipulowania danymi. Obiekt może być również używany jako typ danych zdefiniowany przez użytkownika za pomocą klasy. Obiekty są również nazywane zmiennymi klasy typu. Po zdefiniowaniu klasy możesz utworzyć dowolną liczbę obiektów należących do tej klasy. Każdy obiekt jest powiązany z danymi klasy typu, za pomocą której został utworzony.
Tworzenie obiektu
Tworzenie obiektu zwykle obejmuje następujące kroki -
Tworzenie zmiennej referencyjnej w odniesieniu do klasy. Składnia, której jest -
DATA: <object_name> TYPE REF TO <class_name>.
Tworzenie obiektu ze zmiennej referencyjnej. Składnia, której jest -
CREATE Object: <object_name>.
Przykład
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.
Powyższy kod daje następujące dane wyjściowe -
ABAP Objects.
This is the Display method.