English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nachstehend wird eine Ruby-Klasse namens Customer erstellt, die zwei Methoden deklariert:
display_details:Diese Methode wird verwendet, um die Details der Kunden anzuzeigen.
total_no_of_customers:Diese Methode wird verwendet, um die Gesamtzahl der in dem System erstellten Kunden anzuzeigen.
#!/usr/bin/ruby class Customer @@no_of_customers = 0 def initialize(id, name, addr) @cust_id = id @cust_name = name @cust_addr = addr ende def display_details() puts "Kunden-ID @cust_id" puts "Kundenname @cust_name" puts "Kundenadresse @cust_addr" ende def total_no_of_customers() @@no_of_customers += 1 puts "Gesamtzahl der Kunden: #@@no_of_customers" ende ende
display_details Das Verfahren enthält drei puts-Anweisungen, die Kunden-ID, Kundenname und Kundenadresse anzeigen. Dazu gehören die puts-Anweisungen:
puts "Kunden-ID @cust_id"
wird den Text "Kunden-ID" und den Wert der Variable @cust_id auf einer Zeile anzeigen.
Wenn Sie den Text und den Wert eines Beispielvariablen auf einer Zeile anzeigen möchten, müssen Sie vor dem Variablennamen im puts-Ausdruck das Symbol (#) platzieren. Der Text und der mit dem Symbol (#) markierte Beispielvariable sollten in Anführungszeichen markiert werden.
Die zweite Methode, total_no_of_customers, enthält die Klassenvariable @@no_of_customers. Der Ausdruck @@no_ customers+=1 Erhöhen Sie die Variable no_of_customers jedes Mal, wenn Sie die Methode total_no_of_customers aufrufen. 1. Auf diese Weise erhalten Sie die Gesamtzahl der Kunden im Klassenvariable.
Erstellen Sie jetzt zwei Kunden, wie folgt:
cust1=Customer.new("1"John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Hier haben wir zwei Objekte der Klasse Customer erstellt, cust1 und cust2und übergeben Sie die notwendigen Parameter an die new-Methode. Wenn die initialize-Methode aufgerufen wird, werden die notwendigen Eigenschaften des Objekts initialisiert.
Sobald ein Objekt erstellt wurde, müssen Sie zwei Objekte verwenden, um die Methoden der Klasse aufzurufen. Wenn Sie eine Methode oder irgendein Datenmitglied aufrufen möchten, können Sie wie folgt Code schreiben:
cust1.display_details() cust1.total_no_of_customers()
Objektname ist immer gefolgt von einem Punkt, gefolgt von dem Methodennamen oder dem Datenmitglied. Wir haben bereits gesehen, wie man cust verwendet1 Objekt aufrufen zwei Methoden. Verwenden Sie cust2 Objekt, Sie können auch zwei Methoden wie folgt aufrufen:
cust2.display_details() cust2.total_no_of_customers()
Nun legen Sie alle Quelldateien in die Datei main.rb, wie folgt:
#!/usr/bin/ruby class Customer @@no_of_customers = 0 def initialize(id, name, addr) @cust_id = id @cust_name = name @cust_addr = addr ende def display_details() puts "Kunden-ID @cust_id" puts "Kundenname @cust_name" puts "Kundenadresse @cust_addr" ende def total_no_of_customers() @@no_of_customers += 1 puts "Gesamtzahl der Kunden: #@@no_of_customers" ende ende Objekt erstellen 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()
接下来,运行程序,如下所示:
$ ruby main.rb
这将产生以下结果:
客户 ID 1 客户姓名 John 客户地址 智慧公寓,Ludhiya 客户总数: 1 客户 ID 2 客户姓名 Poul 客户地址 新帝国路,Khandala 客户总数: 2