Case classe Ruby
Ce qui suit va créer un client classe nommée Ruby, déclare deux méthodes:
- display_details:Cette méthode est utilisée pour afficher des informations détaillées sur les clients.
- total_no_of_customers:La méthode utilisée pour créer le nombre total de clients dans l'affichage du système.
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr end def display_details() puts "Customer id #@cust_id" puts "Customer name #@cust_name" puts "Customer address #@cust_addr" end def total_no_of_customers() @@no_of_customers += 1 puts "Total number of customers: #@@no_of_customers" end end
méthodedisplay_detailsse compose de trois instruction puts, montrant le numéro de client, le nom du client et l' adresse du client. En quoi, la déclaration met:
puts "Customer id #@cust_id"
id client affiche le texte et les variables de la valeur sur une seule ligne.
Lorsque vous souhaitez afficher les variables de texte et des valeurs exemple sur une seule ligne, vous devez placer le symbole (#) devant la déclaration met le nom de la variable. Texte et variables d'instance avec le symbole (#) doivent utiliser les guillemets doubles.
La deuxième méthode, total_no_of_customers, contient une variable de classe @@ no_of_customers. Expression @@ clients no_of_ + = 1 au moment de chaque appel de méthode total_no_of_customers, ainsi que les variables no_of_customers 1. De cette façon, vous obtiendrez des variables de classe nombre total de clients.
Maintenant, créez deux clients, comme suit:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Ici, nous créons deux classes d'objets client, cust1 et Cust2, et passer les paramètres nécessaires de nouvelles méthodes. Lorsque la méthode d'initialisation est invoquée, les attributs nécessaires de l'objet est initialisé.
Une fois qu'un objet est créé, vous devez utiliser deux objets pour appeler les méthodes de la classe. Si vous voulez invoquer une méthode ou données membre, vous pouvez écrire du code comme suit:
cust1.display_details() cust1.total_no_of_customers()
Après le nom de l'objet est toujours suivi d'un point, suivi du nom de la méthode ou membre de données. Nous avons vu comment l'objet cust1 appeler deux méthodes. Utilisez objet Cust2, vous pouvez également appeler les deux méthodes, comme suit:
cust2.display_details() cust2.total_no_of_customers()
Enregistrer et exécuter le code
Maintenant, tout le code source sur le fichier main.rb, comme suit:
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr end def display_details() puts "Customer id #@cust_id" puts "Customer name #@cust_name" puts "Customer address #@cust_addr" end def total_no_of_customers() @@no_of_customers += 1 puts "Total number of customers: #@@no_of_customers" end end # 创建对象 cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # 调用方法 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
On obtient les résultats suivants:
Customer id 1 Customer name John Customer address Wisdom Apartments, Ludhiya Total number of customers: 1 Customer id 2 Customer name Poul Customer address New Empire road, Khandala Total number of customers: 2