Que sont les méthodes de classe Ruby?

introduction

Un des éléments sur lesquels je suis tombé par hasard dans Ruby, la méthode de classe. J'écrirai ce que je n'ai pas compris.

Cliquez ici pour les classes et les instances [link-1]. [link-1]:https://qiita.com/fishmans0120/items/569cd9ab37b89c0c1726

Qu'est-ce qu'une méthode

Au préalable, qu'est-ce qu'une méthode? Une méthode est le «comportement» des données.

Si vous y réfléchissez en l'appliquant à une voiture, Les actions que possèdent les données d'une voiture sont "courir, arrêter, éteindre un clin d'œil" et ainsi de suite.

Qu'est-ce qu'une méthode de classe?

Une méthode qui peut être utilisée par la classe qui définit la méthode de classe. Il peut être utilisé pour le traitement qui a des informations communes dans la classe. La méthode de définition est la même que les autres méthodes, mais préfixe le nom de la méthode avec .self.

test.rb


class Car
  def self.run #Définissez une méthode de classe en préfixant le nom de la méthode avec self
    puts "courir"
  end
end

Car.run #nom de la classe.Vous pouvez exécuter la méthode de classe définie par le nom de la méthode

(Ajouté le 29 juin 2020. Merci d'avoir signalé: bow_tone1 :) Vous pouvez également écrire une méthode entre la classe << self et end. L'imbrication est un pas plus profond, mais si vous souhaitez définir un grand nombre de méthodes de classe, vous n'avez pas besoin de préfixer le nom de la méthode avec .self à chaque fois.

test.rb


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

finalement

Les notes de la méthode de classe sont les suivantes.

-Lors de la définition, ajoutez .self avant le nom de la méthode. -Alternative, il existe une notation pour écrire une méthode entre la classe << self et end. -Cette méthode ne peut être utilisée que pour les classes.

Merci d'avoir lu jusqu'au bout.

Recommended Posts

Que sont les méthodes de classe Ruby?
[Ruby] Méthodes de classe, méthodes d'instance, etc.
Méthodes de classe Java
Méthodes de classe de chaîne
À propos des méthodes Ruby
À propos des méthodes d'instance Ruby
Méthode [Ruby], méthode d'instance ...
[Java Silver] Que sont les variables de classe, les variables d'instance et les variables locales?
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'un module Ruby?
Écrire l'héritage de classe dans Ruby
[rails] Que sont les paramètres forts?
Qu'est-ce que la classe BufferedReader?
[Variables environnementales] rails Quelles sont les variables environnementales?
[Ruby] Oubliez ce que font souvent attr_reader, attr_writer, attr_accessor
[Ruby] À quoi sert «!!»?
Quelles sont les variables pratiquement finales?
[Java] Qu'est-ce que l'héritage de classe?
Méthode de classe variable de classe Java
config.ru Que faites-vous?
[Ruby] Méthodes singulières et classes singulières
Méthodes et classes Ruby (basiques)
[Notions de base Java] Qu'est-ce que la classe?
Que sont les vulnérabilités d'attribution de masse?
Que sont les métriques Java? _Memo_20200818
Pourquoi les variables de classe sont-elles nécessaires? [Java]
Diverses méthodes de la classe Java String
Écrire des méthodes Ruby en utilisant C (Partie 1)
Méthode de commodité Ruby pour les jeunes ingénieurs
[Ruby] Gérez les variables d'instance avec des méthodes d'instance
Diverses méthodes de la classe String
Comment utiliser les méthodes de classe [Java]
Quelles sont les règles de JUnit?
Qu'est-ce qu'un tableau bidimensionnel Ruby?
Méthodes Ruby souvent utilisées dans Rails
[Java] Que sont les remplacements et les surcharges?