[RAILS] [Ruby] Qu'est-ce qu'une instance?

Qu'est-ce qu'une instance?

Conclusion: un objet (produit fini) </ strong> fabriqué à partir d'une classe (dessin de conception) </ strong>

Creusons un peu plus concrètement.

Qu'est-ce qu'une classe en premier lieu? ??

Lorsque vous recherchez "classe", il est souvent comparé au "dessin de conception". Si vous mâchez un peu plus, c'est comme une boîte qui stocke le traitement que vous voulez faire. En d'autres termes, si vous stockez un processus dans une boîte appelée classe, vous pouvez facilement appeler ce processus à tout moment.

La classe peut être définie comme suit.

python


classe Nom de la classe (la première lettre est en majuscule)
end

Ensuite, en général, une méthode appelée initialize est définie dans la classe pour l'initialiser.

python


def initialize()
Processus d'initialisation
end

Maintenant, écrivons réellement le code. Un exemple est donné ci-dessous. Créons une classe appelée User cette fois.

python


class User
  def initialize(name)
    @name = name
  end

  def introduction
    p "mon nom est#{@name}est."
  end
end

user1 = User.new("mataro") #Instancier avec new et argument ("mataro")donner.
user2 = User.new("taro")  #Instancier avec new et argument ("taro")donner.
user1.introduction #Résultat de sortie: "Je m'appelle mataro"
user2.introduction #Résultat de sortie: "Mon nom est taro"

En définissant le processus avec class et en l'instanciant avec new de cette manière, il devient possible de créer un produit fini (instance) à partir de la classe.

Recommended Posts