[Ruby] Classes et instances

Introduction Dans Ruby, vous pouvez créer vous-même de nouveaux types de valeurs, en plus des valeurs prédéfinies.

À ce moment-là, vous pouvez préparer et créer des dessins de conception tels que "quel type de caractéristiques avez-vous?" Et "quel type d'opération voulez-vous faire?"

Les concepts nécessaires pour créer un nouveau type de valeur sont "class" </ b> et "instance" </ b>.

Qu'est-ce qu'une classe

La source de la valeur. Vous pouvez définir des règles communes pour les valeurs. Les règles définies ici sont des "attributs" et "processus (méthodes)" </ b> courants.

L'avantage d'utiliser des classes est qu'elles sont plus faciles à développer, à gérer et à maintenir en regroupant les informations communes et en séparant les informations individuelles pour chaque élément de données.

Une classe est, par exemple, un dessin de conception dans la fabrication d'une voiture, et la valeur qui en résulte est une voiture. Comme la classe n'est qu'un dessin de conception, il n'y a pas d'entité et elle ne peut pas être traitée comme des données en elle-même. </ b>

La classe est définie comme suit.

nom de classe de classe
  #Définition des variables et des méthodes
end

La règle est que les noms de classe commencent par des lettres majuscules demi-largeur. </ b> (Exemple) Utilisateur, Groupe, etc.

Qu'est-ce qu'une instance Ce sont les données créées en fonction de la classe. Contrairement aux classes, les instances ont des entités et peuvent être utilisées comme données. Si la classe est un dessin de conception de voiture, l'instance est la voiture générée à partir de celle-ci.

Les instances sont créées en exécutant de nouvelles méthodes </ b> qui peuvent être utilisées par la classe.

Quelle est la nouvelle méthode C'est une méthode que la classe a à l'avance. Génère et renvoie une instance de la classe utilisée.

L'utilisation est la suivante.

#Ici, une instance est créée et affectée à une variable.
Nom de variable=nom de la classe.new

Fondamentalement, comme décrit ci-dessus, l'instance créée est affectée à une variable et réutilisée. Ceci afin que vous puissiez ajouter des données et exécuter des méthodes après avoir créé l'instance.

Créez une instance en spécifiant le nom de la classe ci-dessous

class Car

end

fire_truck = Car.new

Vous avez maintenant créé une instance à partir d'une classe appelée "Car" et l'avez affectée à une variable appelée "fire_truck".

Recommended Posts