Verschachtelung von Objekten

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

Verschachtelung von Objekten

Beitrag von andikade (ForumUser / 2 / 0 / 0 ) »
Hallo,

ich bin neu in diesem Forum und bekomme in einem Projekt (hier nur beispielhafter Aufbau) folgende Fehlermeldung:
Der Zugriff auf Komponenten der mit "CLASS klasse2 DEFINITION
DEFERRED" eingeführten Klasse ist erst nach der Definition (CLASS
klasse2 DEFINITION) möglich.
Der Aufbau der Klasse ist wie folgt:
CLASS klasse1 DEFINITION DEFERRED.
CLASS klasse2 DEFINITION DEFERRED.

CLASS klasse1 DEFINITION.
PRIVATE SECTION.
DATA: o2 TYPE REF TO klasse2.
ENDCLASS.

CLASS klasse2 DEFINITION.
PRIVATE SECTION.
DATA: o1 TYPE REF TO klasse1.
ENDCLASS.
Hat jemand eine Lösung? Ich wäre sehr dankbar.

Viele Grüße
andikade

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


Re: Verschachtelung von Objekten

Beitrag von jan.tschudy (ForumUser / 6 / 1 / 0 ) »
Hm, dein Beispiel funktioniert bei mir einwandfrei?

Re: Verschachtelung von Objekten

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
andikade hat geschrieben:... und bekomme in einem Projekt (hier nur beispielhafter Aufbau) folgende Fehlermeldung:
Das ist oft so bei "beispielhaftem Aufbau" oder "Beispieldaten".

Das Rätselraten ist eröffnet....

Re: Verschachtelung von Objekten

Beitrag von andikade (ForumUser / 2 / 0 / 0 ) »
Ich habe heute versucht ein umfangreicheres Beispiel in ABAP zu kreieren, konnte die Fehlermeldung aber nicht reproduzieren.
Falls ich es noch hinbekomme, poste ich es.

Vielen Dank für die Hilfe!

Re: Verschachtelung von Objekten

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Den Fehler kenn ich.

Du darfst bei der Vererbung von Objekten keine "Endlosschleife" erstellen.
Sprich Klasse B und Klasse C sind Unterklassen der Klasse A.
Einer der Methoden der Klasse B soll mit einem Objekt der Klasse C aufgerufen werden und umgekehrt ebenfalls --> Fehler!
Da es in ABAP sowas wie z.B. die Header-Datei in C++ nicht gibt, ist eine Vorwärtsdeklaration in dieser Form nicht möglich. Da immer die gesamte Hierachie geprüft wird, kommt es eben zu einer "Endlosschleife". B verwendet C verwendet B verwendet C usw.
Ist mir bislange nur bei Vererbungen aufgefallen, könnte aber sein, dass das ohne auch auftritt.

lg
ADT

P.S.: Sollte das Beispiel bei C++ auch nicht funktionieren, bitte mir dies nachzusehen, da ich schon seit Jahren nichts mehr in C++ gemacht hab. Aber ich kann mich irgendwie dunkel erinnern, dass man in den H-Files sowas in der Art machen konnte, dass man die Klasse einfach nur als "leere" Hülle für die "spätere" Definition vorbereitet, damit abhängige Klassen keinen Syntax-Fehler produzieren.
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

1
Antw.
1947
Views
Dynpro max. Verschachtelung
von Falko » 19.04.2005 16:00 • Verfasst in ABAP® für Anfänger
1
Antw.
1465
Views
6
Antw.
3633
Views
enumerieren von Objekten
von a-dead-trousers » 07.02.2011 13:56 • Verfasst in ABAP Objects®
2
Antw.
5731
Views
Änderungen an Objekten nachverfolgen
von Marduk » 25.07.2007 09:56 • Verfasst in ABAP® Core
3
Antw.
2341
Views
Sicherung von lokalen Objekten
von derMero » 24.01.2006 10:55 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 16 Stunden von black_adept gelöst 23 / 3780
User Exit EXIT_RQCPRM10_001
vor 17 Stunden von a-dead-trousers 2 / 309
Trennen Strasse und Hausnummer
vor 22 Stunden von payten 13 / 10664
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1357

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

Dialog-Container mit Toolbar/Status
vor 16 Stunden von black_adept gelöst 23 / 3780
User Exit EXIT_RQCPRM10_001
vor 17 Stunden von a-dead-trousers 2 / 309
Trennen Strasse und Hausnummer
vor 22 Stunden von payten 13 / 10664
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1357

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2892
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9484