Superklasse / Redefinition / Refactoring

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

Superklasse / Redefinition / Refactoring

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
Hallo Zusammen,

folgendes Problem:

Superklasse stellt eine Methode mit Exportparameter vom Typ "A" zur Verfügung,
mittlerweile ist diese Methode in n Unterklassen redefiniert worden,
jetzt ergibt sich die Notwendigkeit den Typ des Exportparameters in Typ "B" zu ändern.

Das hätte ja zur Folge, dass sämtliche Unterklassen Syntaxfehler feuern. Es scheint so, dass ich das nicht über den Refactoringassistenten lösen kann?

Oder sehe ich hier die Lösung nicht? Muss ich mich wahrscheinlich durch alle Subklassen hangeln und das Coding anpassen.

Grüße
Frank

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


Re: Superklasse / Redefinition / Refactoring

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Um welche beiden Typen handelt es sich?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Superklasse / Redefinition / Refactoring

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Der Refactoring-Assistent funktioniert nur bei einer sehr begrenzten Art von Fällen.
Wenn du den Typ eines Parameters änderst, ist es aber klar, dass du das Coding anpassen musst.
Das wird dir wahrscheinlich kein noch so guter Factoring-Assistent abnehmen.

Wenn es sich um einfache Parameter handelt, ist das System evtl. "gnädig".
Wenn du den TYP von TEXT10 in TEXT20 änderst, dürfte es keine (technischen) Probleme geben.

Daher die berechtigte Frage von Ralf: um welche Typen handelt es sich?
Und wie werden die in der Methode angesprochen?

Gruß
Enno

Re: Superklasse / Redefinition / Refactoring

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
Hallo Zusammen,

ich muss den Typ schon sehr massiv ändern, von einem reinen Textfeld (nimmt einen Standardtextnamen auf) zu einer Struktur, die den Textschlüssel voll qualifiziert (Name, id, object, spras).
Im grunde ist es eigentlich logisch, dass man alle redefinierten Methoden angucken muss, da der refactoring assistent ja nicht wissen kann, wie die einzelnen Methoden ausprogrammiert sind.
Mich wundert aber z.B. dass ich die Typisierung und auch den Namen des Parameters in der Superklasse ändern kann, ohne dass überhaupt eine Warnung auf bestehende Redefinitionen erscheint (hab mir mal kleine Beispielklassen gebastelt um zu testen).
Klar, in der SE80 sehe ich, dass es Subklassen gibt, aber nicht auf den ersten Blick, welche Methoden redefiniert wurden.
In meinem Fall hängen schon einige Subklassen drunter, die ich dann wohl mühsam abklappern muss.

Schönen Abend
Frank

Re: Superklasse / Redefinition / Refactoring

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
ST22 hat geschrieben:ich muss den Typ schon sehr massiv ändern, von einem reinen Textfeld (nimmt einen Standardtextnamen auf) zu einer Struktur, die den Textschlüssel voll qualifiziert (Name, id, object, spras).
Mach optionale Importing-Parameter rein für TDID, TDOBJECT, TDSPRAS - dann können alle Methoden bleiben wie sie sind und in deiner neuen Methode versorgst und verwertest du die optionalen Parameter (du kannst sie dort auch zu einer Struktur zusammensetzen).
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2073
Views
Refactoring Problem
von ewx » 25.02.2014 10:43 • Verfasst in ABAP Objects®
2
Antw.
2590
Views
Superklasse
von Moksha » 05.05.2006 16:24 • Verfasst in ABAP Objects®
4
Antw.
289
Views
Superklasse-Subklasse
von HH_ABAP » 02.09.2023 16:00 • Verfasst in ABAP® für Anfänger
5
Antw.
3304
Views
Frage zur Redefinition
von kaim77 » 03.04.2014 13:45 • Verfasst in ABAP Objects®
4
Antw.
4274
Views
In Superklasse auf Methode der Unterklasse zugreifen?
von Gast » 20.10.2005 12:23 • 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