[RUBY] Unterschied zwischen Instanzmethode und Klassenmethode

Ich war verwirrt über den Titelteil, als ich etwas über Ruby erfuhr Ich habe sie alle zusammen angeschaut, um sie zu organisieren.

Unterschied zwischen Instanzmethode und Klassenmethode

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

Unterschied zwischen Instanzmethode und Klassenmethode
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Instanzvariable und Klassenvariable
Unterschied zwischen Variablen und Instanzvariablen
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
Unterschied zwischen dem Operator == und der Methode eqals
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Java] Einführungsstruktur Klassendefinition Beziehung zwischen Klasse und Instanz Methodendefinitionsformat
[Schienen] Unterschied zwischen Erstellungsmethode und neuer + Speichermethode
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Bundle und Bundle-Installation
Beziehung zwischen Paket und Klasse
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
So senden Sie Ethereum-Transaktionen Unterschied zwischen send und sendAsync
Unterschied zwischen Spring AOP und Bibliothekszielklasse
[Ruby] Unterschied zwischen get und post
[Java] Unterschied zwischen Hashmap und HashTable
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Grober Unterschied zwischen RSpec und Minitest
[Rails] Unterschied zwischen find und find_by
[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
Klassenmethode
[Java] Unterschied zwischen Array und ArrayList
Unterschied zwischen primitivem Typ und Referenztyp
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())
[Java] Unterschied zwischen Closeable und AutoCloseable
Überschreiben wir den Unterschied zwischen == (Identität) und der Methode equals (Äquivalenz).
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Rails] Unterschied zwischen redirect_to und Rendern
[Android] Unterschied zwischen finish () und return;
[Ruby] Vielleicht verstehst du das nicht wirklich? [Unterschied zwischen Klasse und Modul]