Was sind Ruby-Klassenmethoden?

Einführung

Eines der Dinge, auf die ich in Ruby gestoßen bin, der Klassenmethode. Ich werde schreiben, was ich nicht verstanden habe.

Klicken Sie hier für Klassen und Instanzen [Link-1]. [link-1]:https://qiita.com/fishmans0120/items/569cd9ab37b89c0c1726

Was ist eine Methode?

Was ist eine Methode als Voraussetzung? Eine Methode ist das "Verhalten" der Daten.

Wenn Sie darüber nachdenken, indem Sie es auf ein Auto anwenden, Die Aktionen, die die Daten eines Autos haben, sind "rennen, anhalten, ein Augenzwinkern löschen" und so weiter.

Was ist eine Klassenmethode?

Eine Methode, die von der Klasse verwendet werden kann, die die Klassenmethode definiert. Es kann für die Verarbeitung verwendet werden, die allgemeine Informationen in der Klasse enthält. Die Definitionsmethode ist dieselbe wie bei anderen Methoden, jedoch wird dem Methodennamen .self vorangestellt.

test.rb


class Car
  def self.run #Definieren Sie eine Klassenmethode, indem Sie dem Methodennamen self voranstellen
    puts "Lauf"
  end
end

Car.run #Name der Klasse.Sie können die definierte Klassenmethode anhand des Methodennamens ausführen

(Hinzugefügt am 29. Juni 2020. Vielen Dank für den Hinweis: bow_tone1 :) Alternativ können Sie eine Methode zwischen Klasse << self und end schreiben. Die Verschachtelung ist einen Schritt tiefer, aber wenn Sie viele Klassenmethoden definieren möchten, müssen Sie dem Methodennamen nicht jedes Mal .self voranstellen.

test.rb


class Car
  class << self
    def run
      puts "Lauf"
    end
  end
end

Schließlich

Die Anmerkungen der Klassenmethode lauten wie folgt.

Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Was sind Ruby-Klassenmethoden?
[Ruby] Klassenmethoden, Instanzmethoden usw.
Java-Klassenmethoden
String-Klassenmethoden
Über Ruby-Methoden
Informationen zu Ruby-Instanzmethoden
[Ruby] -Methode, Instanzmethode ...
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Was ist eine Wrapper-Klasse?
Was ist ein Ruby-Modul?
Schreiben Sie die Klassenvererbung in Ruby
[Schienen] Was sind starke Parameter?
Was ist die BufferedReader-Klasse?
[Umgebungsvariablen] Schienen Was sind Umgebungsvariablen?
[Ruby] Vergiss, was attr_reader, attr_writer, attr_accessor oft tun
[Ruby] Wofür wird `!!` verwendet?
Was sind praktisch endgültige Variablen?
[Java] Was ist Klassenvererbung?
Java-Klasse Variable Klassenmethode
config.ru Was machst du?
[Ruby] Singuläre Methoden und singuläre Klassen
Ruby-Methoden und -Klassen (grundlegend)
[Java-Grundlagen] Was ist Klasse?
Was sind Sicherheitslücken bei Massenzuweisungen?
Was sind Java-Metriken? _Memo_20200818
Warum werden Klassenvariablen benötigt? [Java]
Verschiedene Methoden der Java String Klasse
Schreiben Sie Ruby-Methoden mit C (Teil 1)
Ruby Convenience-Methode für junge Ingenieure
[Ruby] Behandeln Sie Instanzvariablen mit Instanzmethoden
Verschiedene Methoden der String-Klasse
Verwendung von Klassenmethoden [Java]
Was sind die Regeln in JUnit?
Was ist ein zweidimensionales Ruby-Array?
Ruby-Methoden, die häufig in Rails verwendet werden
[Java] Was sind Überschreibungen und Überladungen?