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:
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 NameNous 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 classeDans 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éthodePrenons l'exemple précédent; Pour allumer la voiture F, nous pouvons faire:
// référer le code ci-dessusSi 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 classeUne 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îneConclusion
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.