Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ewx
Code: Alles auswählen.
lv_who_are_you = IDENTIFY( )
METHOD identify.
i_am = 'Interface NETZ'.
ENDMETHOD
Ja, so in etwas. Nur halt mit Konstanten.ewx hat geschrieben:Wie realisierst du deine IDENTIFY-Methode?
EinfachCode: Alles auswählen.
lv_who_are_you = IDENTIFY( ) METHOD identify. i_am = 'Interface NETZ'. ENDMETHOD
Code: Alles auswählen.
lv_are_you_x = IDENTIFY( co_interface_x )
METHOD identify.
i_am = 'X'.
ENDMETHOD
Antwort a)ewx hat geschrieben: (a) "ausprobieren" mit REF_LIVING_ORGANISM->('SPINNEN') und die entsprechenden Exceptions abfangen ( CX_SY_DYN_CALL_ILLEGAL_METHOD), wenn die Methode nicht existiert?
(b) Oder muss ich mit einer Art von Verwaltungsklasse arbeiten, die weiß, welche Objekte welche Funktionen haben?
(c) Oder muss ich das Objekt "fragen" können, was es ist und welche Funktionen möglich sind?
(d) oder muss ich wissen, was für ein Objekt ich erwarte, dieses mittels CAST zuweisen und dann entscheiden, ob ich die Methode ausführen kann?
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
RIG
black_adept hat geschrieben:Antwort c)
Nur möglich, wenn Spiderman kooperationswillig - und das ist er meist nicht, es sei denn er wurde von adt programmiert.