ich bin neu hier und hoffe ihr könnt meine bestimmte leichte Frage spielend beantworten
ABAP-OO mache ich erst seit zwei Wochen und für mich ist das alles zimliches Neuland.
Angefangen habe ich vor ca. 1,5 Jahren mit normalen ABAP für Report und Listausgaben...
Hier meine Frage:
Ich habe eine Class C1 in der ich eine Tabelle ITAB (Public Section) mit Daten befülle.
In CLass C2 habe ich die Ausgabe implementiert und möchte dort nun die Daten aus C1->ITAB
ausgeben. Wie mache ich das am Besten? Wie bekomme ich die Daten von C1 am elegantesten nach C2.
Ich könnte nun mit IMPORTING und EXPORTING Parametern arbeiten und die Tabelle hin und her übergeben,
aber ist das der richtige/beste Weg? Auch wegen erhöhter Laufzeit...
Übergib an die Ausabemethode die Referenz auf die 1. Klasse. Bedingt natürlich einen Konstruktor in selbiger. Parameterwert für die Ausgabemethode währe in dem Fall dann vom "TYPE REF TO cls1" - im weiteren setze ich als Namen des Parameter pr_cls1 voraus. Da die itab in CLS1 bereits als Public deklariert ist, kannst Du dann mittel pr_cls1->itab[] auf den Tabellenkörper und mit den bekannten Techniken auf den Tabelleninhalt zugreifen.
Zwecks einfacherer Wartung beider Klassen sollte die Definition der Tabellenstruktur und eines entsprechenden Tabellentypen im DD gegeben sein. Das die ITab in beiden Klassen über entsprechende Arbeitsbereichsdeklarationen zu behandeln ist, versteht sich vonselbst.
ich habe das selbe problem aber ich versteh nicht ganz wie das funktioniert.
wen man dan auf ein objekt der klasse zugreifen will geht das immer noch? und wie sieht der code aus?