Christian Kruse: Instanz um Methoden errweitern

Beitrag lesen

Hallo Martin,

an dieser Stelle muss ich mal ketzerisch (oder naiv?) fragen, warum man in der OOP Funktionen einer Klasse nicht mehr Funktionen nennt, sondern Methoden. […]

In C++ beispielsweise ist eine Methode auch nur eine Funktion, nur dass sie indirekt über die Methodentabelle der Klasse aufgerufen wird und als erstes implizites Argument einen Zeiger auf die Instanz (in C++: self) übergeben bekommt.
Also warum ein eigener Fachbegriff?

Weil die Nomenklatur genau diesen Unterschied kennzeichnet. Eine Methode ist eine Funktion, die an ein Objekt oder eine Klasse gebunden ist und deshalb Zugriff auf die internen Datenstrukturen (inklusive andere Methoden) des Objekts oder der Klasse hat.

Oder, um es noch mehr zu simplifizieren: eine Methode ist an ein Objekt oder eine Klasse gebunden. Eine Funktion ist unabhängig von einem Objekt oder einer Klasse. Das ist alles.

Freundliche Grüße,
Christian Kruse

0 53

Instanz um Methoden errweitern

pl
  • php
  1. 0
    Tabellenkalk
    1. 0
      pl
  2. 1
    1unitedpower
    1. 0
      pl
      1. 0
        1unitedpower
        1. 0
          Rolf B
          1. 0
            1unitedpower
            1. 0
              Rolf B
              1. 0
                pl
        2. 0
          pl
          1. 0
            1unitedpower
            1. 0
              Matthias Apsel
            2. 0
              pl
              1. 0
                1unitedpower
                1. 0
                  pl
                  1. 2
                    1unitedpower
              2. 0
                pl
                1. 0
                  1unitedpower
            3. 0
              Der Martin
              1. 1
                Christian Kruse
                1. 0
                  pl
                  1. 0
                    Christian Kruse
                2. 0
                  Rolf B
                  1. 0
                    Christian Kruse
                    1. 0
                      Rolf B
                      1. 0
                        Christian Kruse
                        1. 0
                          1unitedpower
                      2. 0
                        1unitedpower
                        1. 0
                          Christian Kruse
                          1. 0
                            1unitedpower
                            1. 0
                              Christian Kruse
                              • elixir
                  2. 0
                    pl
                    1. 0
                      Christian Kruse
                    2. 0
                      pl
                      1. 0
                        Matthias Apsel
              2. 0
                pl
              3. 0
                1unitedpower
              4. 0
                pl
                1. 1
                  Rolf B
                  1. 0
                    pl
                  2. 0
                    pl
  3. 0
    Rolf B
    1. 0
      pl
      1. 2
        Rolf B
        1. -2
          pl
          1. 0
            Christian Kruse
          2. 0
            pl
            • perl
            • php
  4. 0
    pl
    1. 0
      Rolf B
      1. 0
        pl
        1. 0
          Mitleser
      2. 0
        pl