[RUBY] Différence entre la méthode d'instance et la méthode de classe

Je suis devenu confus au sujet de la partie du titre tout en apprenant sur Ruby, alors Je les ai tous regardés ensemble pour les organiser.

Différence entre la méthode d'instance et la méthode de classe

class Example
  def index
  end
end
  
  
  ①example = Example.new 

example.index // Appel depuis l'instance → ○

② Example.index // Ne peut pas être appelé directement depuis la classe → Lors de son utilisation, ajoutez self. À la méthode (self.index)

index // Bien sûr, cela affichera une erreur

En bref, lors de l'appel d'une méthode de base, créez une instance et appelez-la à partir de là (①). → Méthode d'instance

Une méthode pour appeler une méthode sans créer d'instance comme dans (2). → Méthode de classe

Une image comme ça.

L'avantage d'utiliser la méthode de classe est qu'elle peut être utilisée comme une méthode qui n'inclut pas d'informations sur d'autres instances (je ne connaissais pas d'exemple spécifique, je vais donc le résumer dès que je le comprendrai). Tout d'abord, il est lié à la classe, mais il semble correct de reconnaître qu'il s'agit d'une méthode indépendante qui n'inclut pas d'informations sur d'autres instances.

Recommended Posts

Différence entre la méthode d'instance et la méthode de classe
Différence entre classe et instance
Différence entre la variable d'instance et la variable de classe
Différence entre les variables et les variables d'instance
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
Différence entre l'opérateur == et la méthode eqals
Quelle est la différence entre une action et une méthode d'instance?
Différence entre la variable d'instance Ruby et la variable locale
[Java] Différences entre les variables d'instance et les variables de classe
Différence entre vh et%
Différence entre i ++ et ++ i
[Java] Structure d'introduction Définition de classe Relation entre classe et instance Format de définition de méthode
[Rails] Différence entre la méthode de création et la méthode nouvelle + sauvegarde
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre mockito-core et mockito-all
Différence entre l'installation de bundle et de bundle
Relation entre le package et la classe
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Comment envoyer des transactions Ethereum Différence entre send et sendAsync
Différence entre Spring AOP et la classe cible de la bibliothèque
[Ruby] Différence entre obtenir et publier
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
Méthode de classe
À propos de la différence entre la classe Applet et la classe JApplet
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
Remplaçons la différence entre == (identité) et méthode equals (équivalence)
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
[Ruby] Peut-être que vous ne comprenez pas vraiment? [Différence entre la classe et le module]