Frage zur Redefinition

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

Frage zur Redefinition

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Guten Tag,

ich habe eine Frage bzgl. Redefinitionen. Ich habe eine Methode die von einer anderen Klasse geerbt wurde. Diese wird in der Methode exec1 aufgerufen:

method exec1.
.
me->process_in( ).
.
.

Ich möchte die Methode process_in um zusätzliches Erweitern. Die vorhandene volle Funktionalität von process_in soll beibehalten bleiben. Dafür habe ich diese Methode process_in jetzt redefiniert. In den Redefinitionen ist diese auch zu sehen. Automatisch wurde etwas angelegt:

method process_in.
**TRY.
*CALL METHOD SUPER->process_in
* .
** CATCH cx_srm .
** CATCH /xft/cx_base .
**ENDTRY.
endmethod.

Was muss ich jetzt machen, damit in der Methode exec1 die Methode process_in aufgerufen wird und danach noch meine Erweiterung ausgeführt wird.

Reicht es einfach aus, wenn ich

super->process_in.

in meine Redefinition eintrage.

Viele Grüße
Kaim

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


Re: Frage zur Redefinition

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Kaim,

ich denke, wenn du hinter deinem TRY - ENDTRY einfach deine erweiterungen ausführst, dürfte das dein Problem lösen.
Gruß,
der Matze

Re: Frage zur Redefinition

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,

ich muss doch aber die ganzen Kommentare entfernen oder?

Also folgend?

method PROCESS_IN.
*TRY.
CALL METHOD SUPER->PROCESS_IN.
* CATCH cx_srm .
* CATCH /xft/cx_base .
*ENDTRY.
......
Ab hier mein Code.

endmethod.

Danke Kaim.

Re: Frage zur Redefinition

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Bingo!
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

Re: Frage zur Redefinition

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Danke für die schnelle Info.

Ich habe noch einen Frage. Wenn ich in SE80 in der Methode

method exec1.
.
me->process_in( ).

auf me->process_in( ).
dopplet draufklicke, dann Springt er in die Ursprungliche process_in Methode und nicht in die Redefinition. Ist dies O.K.?

Viele Grüße
Kaim

Re: Frage zur Redefinition

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Wenn du in der Methode EXEC1 der SUPER-Klasse auf PROCESS_IN doppelklickst solltest du in die SUPER-Methode PROCESS_IN gelangen.
Wenn du in der Methode EXEC1 der SUB-Klasse auf PROCESS_IN doppelklickst solltest du in die SUB-Methode PROCESS_IN gelangen.

Alles andere wäre meines erachtens ein Fehler.

Hab grad versucht das selber zu reproduzieren, aber auf die schnelle leider keine entsprechende Klassen-Konstallation auf unserem System gefunden :oops:

lg ADT

EDIT: Okay, hab doch noch eine Klassen-Konstallation gefunden und konnte keinen Fehler im Verhalten feststellen. Bei Doppelklick auf die in der abgeleiteten Klasse redefinierte Methode in einer anderen Methode der Klasse komme ich in die redefinierte Methode und nicht in die Methode der Super-Klasse.
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

4
Antw.
2915
Views
Superklasse / Redefinition / Refactoring
von ST22 » 24.09.2015 17:02 • Verfasst in ABAP Objects®
3
Antw.
6648
Views
Redefinition eines Events
von ABAP_User » 12.10.2012 12:14 • Verfasst in ABAP Objects®
4
Antw.
2877
Views
TYPE-POOL und Redefinition
von uh » 08.10.2008 17:31 • Verfasst in ABAP® Core
8
Antw.
5719
Views
Redefinition Methode in lokaler Klasse
von olli-x » 30.01.2007 14:11 • Verfasst in ABAP Objects®
2
Antw.
2081
Views
Redefinition von Methoden in einer Unterklasse
von Dolph » 23.11.2005 14:12 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141