Aufruf redifinierter Methode im Super Konstruktor

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

Aufruf redifinierter Methode im Super Konstruktor

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hallo Kollegen,
Ich habe eine Klasse und leite davon ab. Anschließend redifiniere ich eine Methode, welche im Super-Konstruktor aufgerufen wird.
Warum wird beim instanziieren eines Objektes der abgeleiteten Klasse, wenn im Konstruktor der Super-Konstruktor aufgerufen wird, nicht die redifinierte Methode durchlaufen sondern die ursprüngliche?

Hoffe die Frage ist verständlich, sonst reiche ich Code nach wenn ich am PC bin.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Aufruf redifinierter Methode im Super Konstruktor

Beitrag von a-dead-trousers (Top Expert / 4458 / 227 / 1198 ) »
Weil das im ABAP-Kernel leider so implementiert ist.
Aus diesem Grund verwende ich kaum noch den Konstructor für die Instanzierung von Objekten. Stattdessen erstelle ich meist eine eigene INITIALIZE Methode die das aktuelle Objekt als Rückgabewert hat. Damit funktioniert der Aufruf von den redefinierten Methoden wieder wie man das auch aus anderen Programmiersprachen kennt.

Im Aufruf ist das Dank der neuen Syntax kaum Mehraufwand:

Code: Alles auswählen.

data(lr_object) = new ZCLASS()->INITIALIZE().
P.S.: Hier ist die Erklärung dafür laut ABAP-Hilfe
https://help.sap.com/doc/abapdocu_751_i ... uctors.htm

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Icke0801

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3668
Views
Aufruf der super-Methode erzwingen
von ralf.wenzel » 19.01.2014 22:23 • Verfasst in ABAP Objects®
8
Antw.
1996
Views
Automatisierter aufruf einer Methode
von Ichse2 » 29.09.2020 10:10 • Verfasst in ABAP Objects®
1
Antw.
1961
Views
Aufruf Event-Methode aus verschiedenen Klassen
von brueno66 » 11.02.2007 11:53 • Verfasst in ABAP Objects®
3
Antw.
3036
Views
HTTPS Aufruf mit Parameter mit POST Methode
von stony007_de » 21.11.2022 12:29 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
Gestern von A6272 10 / 5576
Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1240
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3578
Probleme beim Debuggen Einkaufsformular
vor einer Woche von GünterL gelöst 5 / 34780

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
Gestern von A6272 10 / 5576
Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1240
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3578
Probleme beim Debuggen Einkaufsformular
vor einer Woche von GünterL gelöst 5 / 34780

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1240
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3578
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 18702
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 32187