Ich war verwirrt über den Titelteil, als ich etwas über Ruby erfuhr Ich habe sie alle zusammen angeschaut, um sie zu organisieren.
class Example
def index
end
end
①example = Example.new
example.index // Aufruf von Instanz → ○
② Example.index // Kann nicht direkt von der Klasse aufgerufen werden → Wenn Sie dies verwenden, fügen Sie self hinzu. Zur Methode (self.index)
index // Dies zeigt natürlich einen Fehler an
Kurz gesagt, wenn Sie eine grundlegende Methode aufrufen, erstellen Sie eine Instanz und rufen Sie sie von dort aus auf (①). → Instanzmethode
Eine Methode zum Aufrufen einer Methode, ohne eine Instanz wie in (2) zu erstellen. → Klassenmethode
Ein Bild wie dieses.
Der Vorteil der Verwendung der Klassenmethode besteht darin, dass sie als Methode verwendet werden kann, die keine Informationen zu anderen Instanzen enthält (ich kannte kein bestimmtes Beispiel, daher werde ich es zusammenfassen, sobald ich es verstehe). Zunächst bezieht es sich auf die Klasse, aber es scheint in Ordnung zu sein, zu erkennen, dass es sich um eine unabhängige Methode handelt, die keine Informationen zu anderen Instanzen enthält.
Recommended Posts