Object Oriented SAP ABAP – Objects and Classes
i denne opplæringen lærer VI om ET av prinsippene SOM ABAP er bygget På-Objektorientert Programmering.
vi vil lære om HVA OOP betyr, og også hva DET innebærer I SAP ABAPS verden.
Hva ER OOP?
- Objektorientert programmering bryter ned oppgaver i objekter som har data og funksjon.
- denne metoden gjør programmering forståelig, fleksibel og gjenbrukbar.
- Objektorientert Programmering (OOP) ble opprettet med enkelhet og veltalenhet i tankene.
- det gjør at folk kommuniserer tydelig, utveksler informasjon og ideer ved hjelp av et felles språk – objektets språk.
- disse objektene består av deres to hovedkarakteristikker – egenskaper (data) og oppførsel (eller funksjoner)
de viktigste egenskapene TIL OOP er–
- dataabstraksjon
- Innkapsling
- Vekt på data i stedet for prosedyre
- Bruk av virkelige enheter kalt’objekt’
- personvern Og beskyttelse Av Data
Hold deg oppdatert med nyeste teknologi trender
Bli DataFlair På Telegram!!
POP vs OOP
Prosedyreorientert Programmering (POP) nærmer seg problemer i en topp-ned-metode. Det understreker prosedyren i stedet for data på en lineær måte.
La oss se noen forskjeller MELLOM POP og OOP–
POP | OOP |
POP står For Prosedyreorientert programmering | Oop står For Objektorientert programmering |
det fokuserer på prosedyre (gjør oppgaver) i stedet for data (oppgaver) | det fokuserer på data / oppgaver i stedet for prosedyre |
POP følger top-down mote i problemløsning | OOP følger bottom-up mote i problemløsning |
det deler et program i mindre deler kalt funksjoner eller moduler | det deler et program i mindre deler kalt objekter |
Funksjoner del globale data og data kan ikke skjules for hverandre | Funksjoner Del ikke globale data – du kan bestemme hvem som har tilgang til dataene dine |
det er ikke mye vekt på databeskyttelse | et av hovedpunktene i FOKUS I OOP er databeskyttelse |
Utvide funksjonalitet og tillegg av data er kjedelig og tidkrevende | det er veldig enkelt å utvide funksjonalitet og legge til nye data, ved å bare legge til nye objekter |
Begreper arv, polymorfisme, innkapsling brukes ikke | Begreper arv, polymorfisme, innkapsling danner selve grunnlaget FOR OOP |
F. Eks. Pascal, FORTRAN | F. Eks. Java, Python, C++ |
OOP I ABAP
- I Utgangspunktet utviklet SAP ABAP som ET POPSPRÅK.
- men etter hvert som tiden gikk, skiftet DE det og forvandlet det til ET oop-språk
- DERFOR FØLGER ABAP nå prinsippene for objektorientering og paradigmer som objekter.
- SOM en del AV OOP, ABAP bruker begrepene arv, overbelastning, data skjule, etc. for bedre funksjonalitet.
La oss begynne med å forstå noen grunnleggende vilkår FOR OOP
Grunnleggende vilkår å vite
TERM | BETYDNING |
Objekt | en reell enhet som har data og atferd |
Klasse | en kompleks samling av objekter som hovedsakelig inneholder datafelt og egenskaper knyttet til dataene |
Metode | oppførsel av et objekt dvs. funksjonsmoduler som objektet utfører |
Medlem | enten datamedlem-eller medlemsfunksjonen til en klasse |
Forekomst | synonym for objekt, vanligvis brukt som ‘forekomst av en klasse’ |
Instantiation | opprette et nytt objekt av en klasse |
Objekter i SAP ABAP
- et objekt er en reell enhet som inneholder data og atferd.
- disse egenskapene og oppførselen definerer tilstanden til objektet og handlingene som objektet skal utføre.
- et objekt, som nevnt tidligere, er en blåkopi eller forekomst av en klasse.
- for eksempel en ansatt, en bok, et epletre-alt er objekter.
Opprette Et Objekt I ABAP
La oss se hvordan du lager et objekt I ABAP –
Syntaks:
DATA: <object_name> TYPE REF TO <class_name>. "Create reference variable CREATE Object: <object_name>. #Create object from ref. var.
Eksempel:
DATA: dataflairobject TYPE REF TO dataflairclass. CREATE Object: dataflairobject.
Rapport eksempel:
REPORT ZR_SS_DATAFLAIR_SAMPLE_001.CLASS ClassDataFlair Definition.Public Section.DATA: dataflairtext(45) VALUE 'Data Flair OOPS tutorial in ABAP: data.'.METHODS: DataFlairMethod.ENDCLASS.CLASS ClassDataFlair Implementation.METHOD DataFlairMethod.Write:/ 'Data Flair OOPS tutorial in ABAP: method.'.ENDMETHOD.ENDCLASS.START-OF-SELECTION.DATA: ClassDataFlair TYPE REF TO ClassDataFlair.CREATE Object: ClassDataFlair.Write:/ ClassDataFlair->dataflairtext.CALL METHOD: ClassDataFlair->DataFlairMethod.
Utgang
Data Flair OOPS tutorial I ABAP: metode.
Klasser I SAP ABAP
- en klasse er en kompleks samling av objekter
- den inneholder datamedlemmer (egenskaper) og medlemsmetoder (funksjoner) sammen innpakket i en enkelt enhet kalt objekt
- Klasser er Der objekter opprettes og defineres
- vi definerer og deklarerer også funksjonsmoduler i en klasse
- vi kan beskrive personvernet til En Klasse
- HVA DETTE BETYR, KAN VI DEFINERE HVEM SOM ALLE KAN ha tilgang til bestemte data i en klasse
opprette en klasse i abap
opprette en klasse i abap har to trinn –
1. Erklæring
Syntaks–
CLASS <class_name> DEFINITION.//define classENDCLASS.
Eksempel–
CLASS dataflairclass DEFINITION.//define classENDCLASS.
2. Definisjon
Syntaks–
CLASS <class_name> IMPLEMENTATION.//define classENDCLASS.
Eksempel–
CLASS dataflairclass IMPLEMENTATION.//define classENDCLASS.
Attributter i SAP ABAP
- Attributter er egenskapene til klassen
- De Kan ha en forhåndsdefinert datatype Som P, F, i, etc.
- vi må deklarere attributter i klassedeklarasjonsdelen
- Attributter er av to typer:
- Forekomst: dette inkluderer instansspesifikke tilstanden til objektet, endringene er forskjellige for alle objekter, og dette er erklært AV data statement
-
- Statisk: dette inkluderer felles tilstand av klassen som skal deles av alle forekomster av klassen, derfor når vi endrer en tilstand, kan alle andre objekter se endringen, deklarert AV CLASS – data statement
Metoder I SAP ABAP
- en metode er en modul eller en funksjon
- det er oppførselen til objektet til en klasse
- en metode kan få tilgang til alle karakteristikker av en klasse
- Den inneholder handlinger som skal utføres av objekter som påkaller klassen
- Metodedefinisjon kan eller ikke kan inneholde parametere, som er bestått når metoden Er kalt
- Vi kan definere en metode ved HJELP AV METODE og ENDMETHOD setninger
Syntaks:
METHOD…ENDMETHOD
Tilgang Til Attributter og Metoder I SAP ABAP
1. Metoder og attributter kan nås av objekter i klassen
2. Tilgangsspesifikatorene – offentlige, private og beskyttede – fungerer på samme måte som de gjør for klassetilgangsspesifikatorer
- hvis vi erklærer dem offentlige, kan de nås av en hvilken som helst klasse
- når vi erklærer dem private, kan de ikke nås av noen klasse
- Hvis vi erklærer dem beskyttet, kan de bare nås ved å arve klasser
La oss se et eksempel på hvordan du skriver klasser, attributter og metoder og får tilgang til dem –
eksempel:
REPORT ZR_SS_DATAFLAIR_SAMPLE_001.CLASS dataflairclass Definition. PUBLIC Section. Data: dataflairtext01 Type char25 Value 'Public Data Flair'. Methods dataflairmethod. PROTECTED Section. Data: dataflairtext02 Type char25 Value 'Protected Data Flair'. PRIVATE Section. Data: dataflairtext03 Type char25 Value 'Private Data Flair'.ENDCLASS.CLASS dataflairclass Implementation. Method dataflairmethod. Write: / 'Public Method:', / dataflairtext01, / dataflairtext02, / dataflairtext03. Skip. EndMethod.ENDCLASS.Start-Of-Selection. Data: Objectx Type Ref To dataflairclass. Create Object: Objectx. CALL Method: Objectx->dataflairmethod. Write: / Objectx->dataflairtext01.
Utgang
Public Data Flair
Protected Data Flair
Private Data FlairPublic Data Flair
Eksempel På Statiske Attributter I SAP ABAP
REPORT ZR_SS_DATAFLAIR_SAMPLE_001.CLASS dataflairclass Definition. PUBLIC Section. CLASS-DATA: dataflairname Type char45, dataflairdata Type I. Methods: dataflairmethod.ENDCLASS.CLASS dataflairclass Implementation. Method dataflairmethod. Do 4 Times. dataflairdata = 1 + dataflairdata. Write: / dataflairdata, dataflairname. EndDo. Skip. EndMethod.ENDCLASS.Start-Of-Selection. dataflairclass=>dataflairname = 'ABAP Object Oriented Programming'. dataflairclass=>dataflairdata = 0. Data: Object1 Type Ref To dataflairclass, Object2 Type Ref To dataflairclass. Create Object: Object1, Object2. CALL Method: Object1->dataflairmethod, Object2->dataflairmethod.
Konstruktører I SAP ABAP
- Konstruktører er spesielle typer metoder
- når vi lager et objekt, må vi initialisere det og konstruktører Gjør jobben Med Å Initialisere Data For Objektene
- Programmet Kaller Konstruktører Automatisk Når Et Objekt Av Klassen Er Opprettet
- konstruktøren vil utløse operasjonen inkludert når et objekt er nylig opprettet i utførelse
EKSEMPEL PÅ ABAP-Konstruktører
REPORT ZR_SS_DATAFLAIR_SAMPLE_001.CLASS dataflairclass Definition. PUBLIC Section. Methods: dataflairmethod, constructor.ENDCLASS.CLASS dataflairclass Implementation. Method dataflairmethod. Write: / 'This is the method'. EndMethod. Method constructor. Write: / 'This is the constructor'. EndMethod.ENDCLASS.Start-Of-Selection. Data Object1 Type Ref To dataflairclass. Create Object Object1.
Utgang
Me-Operatoren I SAP ABAP
- når vi omdefinerer en variabel i en metode med en annen verdi, vil denne metoden bruke den omdefinerte verdien av variabelen
- Men Hvis du vil få tilgang Til den opprinnelig deklarerte verdien, Så KAN Du BRUKE Me-Operatøren
- La Oss Se Et Eksempel På Å Bruke Me-Operatøren
eksempel på me-operatør i abap
REPORT ZR_SS_DATAFLAIR_SAMPLE_001.CLASS dataflairclass Definition. PUBLIC Section.Data dataflairtext Type char25 Value 'Here we have class value'. Methods dataflairmethod.ENDCLASS.CLASS dataflairclass Implementation. Method dataflairmethod.Data dataflairtext Type char25 Value 'Here we have method value'. Write: / ME->dataflairtext, / dataflairtext. ENDMethod.ENDCLASS.Start-Of-Selection. Data objectx Type Ref To dataflairclass. Create Object objectx. CALL Method objectx->dataflairmethod.
utgang
her har vi metodeverdi
Sammendrag
I denne opplæringen lærte Vi Derfor om grunnleggende som ABAP og mange andre språk er innebygd objektorientert programmering. Vi lærte om hvordan objektorientering er forskjellig fra prosedyreorientering, dens betydning og viktigste vilkår.
i del # 2 av denne opplæringen vil vi dykke inn i ytterligere begreper objektorientering som arv, polymorfisme, etc.