Referenz auf eine Klasse

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge Seite 1 von 1
2 Beiträge Seite 1 von 1

Referenz auf eine Klasse

Beitrag von A6272 (Specialist / 116 / 1 / 9 ) » 9. Mai 2019 14:11

Hallo,

ich habe eine Klasse. In einer Methode davon wird wiederum eine Instanz zur Klasse selbst eröffnet. Ist eine einstufige Rekursion.

Kann man die Referenz auf die Klasse der Methode so definieren, dass nach einer Ableitung der Klasse diese Methode nicht überdefiniert werden muss?

Anstelle von fix Codiert
data: lr_pm type ref to zcl_abgeleitete_Version

so was dynamisch:
data: lr_pm type ref to Klasse_die_gerade_aufgerufen_wird

Dass die Programmierer eine Methode kopieren, anstelle die Klasse abzuleiten und die Methode überzudefinieren, das muss ich auch noch anmeckern.

Viele Grüße
Alex


Re: Referenz auf eine Klasse

Beitrag von ewx (Top Expert / 3944 / 162 / 360 ) » 9. Mai 2019 14:18

Das ist keine Rekursion, das ist das Factory Pattern.

du musst die Datendefinition auf die Hauptklasse machen. Dann kannst du diese Referenz mit einer abgeleiteten Klasse erzeugen.
Alternative: du benutzt ein Interface, dass alle Klassen, für die eine Instanz geliefert werden soll, benutzen.

Seite 1 von 1

Aktuelle Forenbeiträge

ABAP Clean Code
vor 7 Stunden von ewx 56 / 1392
Funktionsbaustein READ_TEXT
vor 9 Stunden von SAP_ENTWICKLER 3 / 151
Code lesen
vor 2 Tagen von GastX 5 / 1480
CL_GUI_TEXTEDIT im Subscreen
vor 2 Tagen von black_adept 2 / 95

Unbeantwortete Forenbeiträge

HowTo? Reisekosten PR05: Land hinzufügen
vor 3 Tagen von Florian9999 1 / 85
eMail Versand Faktura, falscher Betreff in eMail
vor 3 Tagen von bapimueller 1 / 83
[GELÖST] Kundenhierarchien in der Preisfindung
vor 4 Tagen von SAP_ENTWICKLER 1 / 94
[GELÖST] Feld KNVV-BOIDT
vor einer Woche von SAP_ENTWICKLER 1 / 74