Eine Methode ist eine Unterroutine in einer objektorientierten Programmiersprache, die mit einer Klasse zugeordnet ist. Zwei Arten von Methoden sind Klassenmethoden und statische Methoden . Der wesentliche Unterschied zwischen den beiden Arten ist, wie sie mit Klasse Objekte in einem Programm eingesetzt werden. Die meisten großen Programmier-und Skriptsprachen nutzen beide Verfahren Typen, einschließlich C + + , Java, PHP , Python und Perl. Syntax
Unabhängig von der Programmiersprache, die Sie verwenden , die Syntax der Klasse Methoden und statische Methoden erstellen erscheint recht ähnlich. Allerdings haben die meisten Sprachen das reservierte Wort "statisch" , dass man in statische Methode Erklärungen enthalten . Sie müssen nicht explizit dieses Schlüsselwort , aber dabei hilft, zwischen den beiden Arten von Methoden unterscheiden , wenn Sie oder andere Programmierer den Code untersuchen . In dem Programm , können Sie statische Methoden an jedem Punkt , aber nicht verwenden können Methoden der Klasse , ohne vorher eine Klasse Objekt .
Objekte
Ein Aufruf einer statischen Methode Aufzeichnungen oder manipuliert Daten für alle Objekte der Klasse , während ein Aufruf einer Klassenmethode nur manipuliert die Eigenschaften für eine bestimmte Klasse Objekt . Sie verwenden Methoden der Klasse zu Klasse Objekte, z. B. mit Konstruktormethoden initialisieren oder zu setzen oder zu erhalten Werte und Eigenschaften , die zu diesen Objekten . Statische Methoden nicht verwenden Objekte oder beziehen sich darauf . Sie haben nicht ein Teil der Klasse Objekt geworden
Zeiger und Variablen
Pseudo - Zeiger und Variablen - . Wie " dieser " in C + + oder " $ this " in PHP - nehmen Bezug auf die gespeicherte Adresse eines Objekts. Sie können diese Elemente in einer Klasse Mitglied verwenden, um das Objekt, das die Methode aufgerufen Klasse verweisen. Allerdings statische Methoden nicht mit Klasse Objekten interagieren , so dass Sie nicht verwenden können, diese Pseudo- Zeiger und Variablen in statischen Methoden , noch können Sie Variablen innerhalb der Klasse Methoden entweder .
Rückgabewerte
definiert
Hauptsächlich Klasse Methoden , die Werte zurückgeben werden Verfahren " eingestellt " . Verwenden Sie diese Methoden, um Objekteigenschaften zu bekommen. Normalerweise müssen Sie keine Parameter übergeben durch diesen Verfahren , die aus nur wenigen Zeilen Code. Statische Methoden verlassen sich auf die Werte, die Sie passieren zu ihnen. Sie können diese Werte in einigen zusätzlichen calcuations in der Methode, die nur vielleicht ein paar Zeilen Code oder sehr viel länger, dann einen Wert zurückgeben , die Sie in dem Programm oder einer Variablen speichern.