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–

  1. dataabstraksjon
  2. Innkapsling
  3. Vekt på data i stedet for prosedyre
  4. Bruk av virkelige enheter kalt’objekt’
  5. 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 opplæring I ABAP: data.
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

Offentlig Metode:
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

dette er konstruktøren

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 klasseverdi
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.

Leave a Reply

Din e-postadresse vil ikke bli publisert.