English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemples de classes Ruby

Un Ruby Class nommé Customer sera créé ci-dessous, déclarant deux méthodes :

  • display_details:Cette méthode est utilisée pour afficher les détails des clients.

  • total_no_of_customers:Cette méthode est utilisée pour afficher le nombre total de clients créés dans le système.

Exemple en ligne

#!/usr/bin/ruby
 
class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   fin
   def display_details()
      puts "ID du client @#cust_id"
      puts "Nom du client @#cust_name"
      puts "Adresse du client @#cust_addr"
    fin
    def total_no_of_customers()
       @@no_of_customers += 1
       puts "Nombre total de clients: #@@no_of_customers"
    fin
fin

display_details La méthode contient trois instructions puts, affichant l'ID client, le nom client et l'adresse client. Parmi les instructions puts :

puts "ID du client @#cust_id"

Affichera le texte "ID du client" et la valeur de la variable @cust_id sur une seule ligne.

Lorsque vous souhaitez afficher le texte et la valeur d'une variable d'exemple sur une seule ligne, placez le symbole (#) devant le nom de la variable dans l'instruction puts. Le texte et la variable d'exemple avec le symbole (#) doivent être encadrés par des guillemets doubles.

La deuxième méthode, total_no_of_customers, contient la variable de classe @@no_of_customers. L'expression @@no_ customers+=1 Augmentez la variable no_of_customers à chaque appel de la méthode total_no_of_customers 1. De cette manière, vous obtiendrez le nombre total de clients dans la variable de classe.

Maintenant, créons deux clients, comme suit :

cust1=Customer.new("1"John", "Wisdom Apartments, Ludhiya"
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

Ici, nous avons créé deux objets de la classe Customer, cust1 et cust2et passez les paramètres nécessaires à la méthode new. Lorsque la méthode initialize est appelée, les propriétés nécessaires de l'objet sont initialisées.

Une fois l'objet créé, vous devez utiliser deux objets pour appeler les méthodes de la classe. Si vous souhaitez appeler une méthode ou tout membre de données, vous pouvez écrire le code, comme suit :

cust1.display_details()
cust1.total_no_of_customers()

Le nom de l'objet est toujours suivi d'un point, suivi du nom de la méthode ou du membre de données. Nous avons vu comment utiliser cust1 Un objet appelle deux méthodes. Utilisez cust2 Un objet, vous pouvez appeler deux méthodes, comme suit :

cust2.display_details()
cust2.total_no_of_customers()

Enregistrer et exécuter le code

Maintenant, mettez tout le code source dans le fichier main.rb, comme suit :

Exemple en ligne

#!/usr/bin/ruby
 
class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   fin
   def display_details()
      puts "ID du client @#cust_id"
      puts "Nom du client @#cust_name"
      puts "Adresse du client @#cust_addr"
   fin
   def total_no_of_customers()
      @@no_of_customers += 1
      puts "Nombre total de clients: #@@no_of_customers"
   fin
fin
 
Créer un objet
cust1=Customer.new("1"John", "Wisdom Apartments, Ludhiya"
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
 
# Appel de méthode
cust1.display_details()
cust1.total_no_of_customers()
cust2.display_details()
cust2.total_no_of_customers()

Ensuite, exécutez le programme, comme suit :

$ ruby main.rb

Cela produira le résultat suivant :

ID du client 1
Nom du client John
Adresse du client Wisdom Apartments, Ludhiya
Nombre total de clients : 1
ID du client 2
Nom du client Poul
Adresse du client New Empire road, Khandala
Nombre total de clients : 2