Comment créer des classes et des objets dans Ruby

Comment créer des classes et des objets dans Ruby
Ruby est un langage de programmation puissant qui offre des fonctionnalités et des outils modernes. Une telle fonctionnalité est la prise en charge de la programmation orientée objet, y compris le polymorphisme d'encapsulation, l'abstraction, l'héritage, et plus.

Ce tutoriel discutera d'un concept clé dans la programmation orientée objet: objet et classes.

Que sont les classes Ruby et O Bjects?

Commençons par une classe.

Une classe est un plan pour créer des objets et fournir des implémentations de valeurs, y compris des variables, des méthodes, des attributs, et plus.

Un objet, en revanche, est une seule instance d'une classe. Prenez une voiture, par exemple. Nous pouvons créer une classe qui décrit les plans de construction d'une voiture. Les attributs de la classe peuvent être toutes les choses en commun:

  1. Un moteur
  2. Une porte
  3. Un modèle
  4. Fabricant

La classe de voiture peut également inclure des méthodes qui sont des actions que les objets de classe peuvent effectuer. Un exemple serait que la voiture peut enflammer, accélérer, s'arrêter, et tel.

Les classes sont très pratiques lorsque vous devez créer des objets similaires avec seulement des aspects variables. Au lieu de déclarer un bloc de code pour une voiture Mercedes, un Bugatti AR, une Tesla, etc., vous pouvez créer une seule classe référencée par chaque modèle.

Comment créer une classe et un objet dans Ruby

Ruby est une langue incroyable qui est également très facile à utiliser. Il fournit une syntaxe généralement simple pour créer une classe.

La syntaxe générale est:

Class Class Name
# BLOC
fin

Nous commençons par appeler le mot-clé de classe suivi du nom de la classe que nous souhaitons créer. Le nom de la classe commence par une lettre en majuscules et utilise CamelCase pour les noms suivants.

À l'intérieur de la classe, nous définissons toutes les variables et méthodes dont la classe aura besoin.

Nous fermons le code de classe en utilisant le mot-clé final.

Exemple

Jetons un coup d'œil à un exemple de classe de voiture.

voiture de classe
def initialiser (moteur, nom, année)
@Engine = moteur
@name = nom
@year = année
fin
Def allume
met "l'allumage!"
fin
stop def
met "un véhicule d'arrêt"
fin
Def Accelerate (Target_Speed)
@Target_Speed ​​= Target_Speed
met "la voiture accélérant à # Target_Speed m / h"
fin
fin
f = voiture.Nouveau ("A108D", "F A-CLASS", 2010)
g = voiture.Nouveau ("00CA", "Zero G-8", 2011)
h = voiture.Nouveau ("777d", "G Potato", 2022)

Dans le code ci-dessus, nous commençons par définir la classe de voiture. À l'intérieur de la classe, nous définissons la méthode d'initialisation, un type spécial de méthode dans Ruby utilisé pour créer l'instance appelée de la classe avec les arguments requis. La méthode initialisée agit comme un constructeur pour de nouveaux.

À l'intérieur de la méthode initialisée, nous passons le moteur, le nom et l'année de fabrication de la voiture. Nous effectuons ensuite quelques actions avec la voiture, y compris l'allumage, l'accélération et l'arrêt.

Enfin, nous créons une instance de la classe de voiture. Nous appelons cette instanciation parce que nous créons une instance de la classe.

Nous passons les paramètres de la méthode d'initialisation, qui crée trois types de voitures uniques.

En utilisant des méthodes de classe

Dans l'exemple ci-dessus, nous créons une classe avec diverses méthodes mais ne les utilisons pas encore. Pour utiliser une méthode, nous entrons simplement le nom de l'objet suivi d'une période et du nom de la méthode.

La syntaxe est:

my_object.méthode

Prenons l'exemple précédent; Pour allumer la voiture F, nous pouvons faire:

// référer le code ci-dessus
f = voiture.Nouveau ("A108D", "F A-CLASS", 2010)
g = voiture.Nouveau ("00CA", "Zero G-8", 2011)
h = voiture.Nouveau ("777d", "G Potato", 2022)
F.enflammer

Si nous exécutons le code ci-dessus, nous devrions voir la voiture s'enflammer avec succès en imprimant la chaîne «Ignition!"

Chaque partie de la méthode Initialize fonctionne comme une commande qui définit les actions que l'objet créé à partir de la classe peut faire.

Obtenez la classe source

Chaque type de rubis est un objet d'une classe. Vous pouvez afficher à partir de la classe créée par l'objet en utilisant la méthode de classe.

Par exemple:

voiture de classe
def initialiser (moteur, nom, année)
@Engine = moteur
@name = nom
@year = année
fin
Def allume
met "l'allumage!"
fin
stop def
met "un véhicule d'arrêt"
fin
Def Accelerate (Target_Speed)
@Target_Speed ​​= Target_Speed
met "la voiture accélérant à # Target_Speed m / h"
fin
fin
f = voiture.Nouveau ("A108D", "F A-CLASS", 2010)
met "bonjour".classe
met 10.classe
met 11.023.classe
met f.classe

Une fois que nous exécutons le code, nous devrions voir les classes de la chaîne, de l'entier, du flotteur et de la voiture comme:

Chaîne
Entier
Flotter
Voiture

Conclusion

Dans ce tutoriel, nous avons appris les bases de la programmation orientée objet dans Ruby en utilisant des classes et des objets. Il est bon de noter que la POO est un sujet massif. Consultez d'autres ressources pour en savoir plus.