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.
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