Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Sollte afaik mit super funktionieren, wie mike angedeutet hat.

    http://stackoverflow.com/questions/805066/call-a-parent-classs-method-from-child-class-in-python

    Kommentar


      Jo danke, werde das mal probieren.
      Auf euch ist Verlass

      Kommentar


        Mit super kannste Funktionen etc. der Elternklasse aufrufen, aber nicht von einer Instanz der Elternklasse. Vielleicht sollteste nochmal ganz genau schreiben, was Du willst, entweder Du wählst einen völlig falschen Ansatz oder wir reden aneinander vorbei.

        Kommentar


          Ja, ich brauche das aber von einer speziellen Instanz der Klasse.

          Die Instanziere ich mit bestimmten Werten und abhängig von diesen Werten will ich eine Funktion aufrufen.
          Werde morgen nochmal nach den anderen Stichworten googlen, bin mir ziemlich sicher, dass es das ist.

          Kommentar


            Und diese Funktion, die abhängig von Werten aufgerufen werden soll, befindet sich wo?
            An sich würde solltest Du sie in die Elternklasse packen. Dann kann es in der Elternklasse eine Fkt triff_entscheidung() geben, die dann abhängig von internen Werten eine andere interne Fkt aufruft. Von außen kann man dann nur triff_entscheidung() aufrufen.

            Kommentar


              Zitat von mehL
              Ja, ich brauche das aber von einer speziellen Instanz der Klasse.

              Die Instanziere ich mit bestimmten Werten und abhängig von diesen Werten will ich eine Funktion aufrufen.
              Werde morgen nochmal nach den anderen Stichworten googlen, bin mir ziemlich sicher, dass es das ist.
              Also wenn es immer eine bestimmte sein soll, kannst du die ja bei Initialisierung als Argument übergeben.

              high order function sind ja im prinzip nur lambda funktionen.

              Kommentar


                Zitat von mehL
                Ja, ich brauche das aber von einer speziellen Instanz der Klasse.

                Die Instanziere ich mit bestimmten Werten und abhängig von diesen Werten will ich eine Funktion aufrufen.
                Werde morgen nochmal nach den anderen Stichworten googlen, bin mir ziemlich sicher, dass es das ist.
                würde das auf keinen fall aus der base class heraus machen. das ist ein typisches beispiel, wo ein factory pattern hilft -> wenn eine base class seine childs kennt, ist das idr ein anti pattern und schlechtes software design ;)

                - base class beinhaltet dann die allgemeine funktionalität, die alle childs untereinander teilen, kann auch abstract sein, falls es niemals instanzen von der base class gibt.
                - childs natürlich die spezielle, sich unterscheidende funktionalität und erben von base
                - factory kümmert sich um die initialisierung der einzelnen instanzen von base/childs + mögliche instanzabhängige funktionsaufrufe

                Kommentar


                  Zitat von michi
                  Zitat von mehL
                  Ja, ich brauche das aber von einer speziellen Instanz der Klasse.

                  Die Instanziere ich mit bestimmten Werten und abhängig von diesen Werten will ich eine Funktion aufrufen.
                  Werde morgen nochmal nach den anderen Stichworten googlen, bin mir ziemlich sicher, dass es das ist.
                  würde das auf keinen fall aus der base class heraus machen. das ist ein typisches beispiel, wo ein factory pattern hilft -> wenn eine base class seine childs kennt, ist das idr ein anti pattern und schlechtes software design ;)

                  - base class beinhaltet dann die allgemeine funktionalität, die alle childs untereinander teilen, kann auch abstract sein, falls es niemals instanzen von der base class gibt.
                  - childs natürlich die spezielle, sich unterscheidende funktionalität und erben von base
                  - factory kümmert sich um die initialisierung der einzelnen instanzen von base/childs + mögliche instanzabhängige funktionsaufrufe
                  ###

                  Kommentar


                    Ich glaube, das bringt Mehl so nix. :D

                    Kommentar


                      Ich habe das Problem eher so verstanden:

                      Er hat eine Klasse Auto, die wiederum verschiedene Instanzvariablen für Unterklassen hat, z.B.: Reifen, Lenkrad....

                      Jetzt möchte er aus der Lenkrad Instanz die Funktion nächstesLied() von der MusikAnlage aufrufen.

                      Kommentar


                        Ok, um es nochmal konkret zu machen:

                        Ich bekomme einen XML String und die Mutter-Klasse leitet diesen String an eine entsprechende Unterfunktion bzw Klasse weiter. Das sind die verschiedenen Instanzvariablen.

                        Jetzt hat diese Verteilerklasse aber auch die Funktion, eine Antwort zu senden. Dies soll aber von den Unterklassen aus initiiert werden, weil es verschiedene Antworten gibt.

                        Also analog zum Auto Beispiel:

                        Ich habe eine Auto Klasse mit Unterklassen Reifen, Lenkrad, Radio. Und diese Reifen, Lenkrad und Radio sollen "Lampen blinken lassen", welche eine Funktion vom Auto ist, in verschiedener Art und Weise aufrufen können. Dabei braucht es aber den Zugangscode, der in der Auto-Klasse hinterlegt ist.

                        Ist das verständlich beschrieben?
                        Ich bin kein krasser Softwarearchitekt, bin für Vorschläge und Hinweise immer offen und freue mich über Tipps.

                        Kommentar


                          Beim Constructor der Unterklassen den Parent mit übergeben, wäre das simpelste.

                          Kommentar


                            und wozu dann vererbung bzw objektorientierung? dann kannst du gleich alles statisch programmieren und auf instanzen scheißen, wenn du alles wild durchreichst und verfügbar machst :D

                            Kommentar


                              Zitat von Crumaro
                              Beim Constructor der Unterklassen den Parent mit übergeben, wäre das simpelste.
                              Gerade das will ich ja nicht ;) dann könnte ich ja auch einfach die IDs übergeben und die antwort-funktion komplett auslagern ;)

                              Kommentar


                                http://pastebin.com/VSng30pF

                                habs mal eben auf codeschnippsel runtergebrochen, so würde ichs machen in deinem fall ;) kein wildes durchreichen von instanzen, abgekapselte logik, etc. hoffe das ergibt sinn zusammen mit meiner wall of text als antwort auf deine PM

                                Kommentar

                                Lädt...
                                X