Das beste Ruby-Klasse-Fall-Tutorial im Jahr 2024. In diesem Tutorial können Sie Speichern Sie und führen Sie den Code, lernen
Im Folgenden wird ein Ruby-Klasse mit dem Namen Kunden erstellen, deklariert zwei Methoden:
#!/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
display_detailsMethode besteht aus drei puts - Anweisung, welche die Kundennummer, Kundenname und Kundenadresse. Worin setzt Aussage:
puts "Customer id #@cust_id"
Kunden-ID angezeigt Text und Variablen @cust_id Wert in einer einzigen Zeile.
Wenn Sie wollen, um Text und Werte Instanzvariablen in einer einzigen Zeile angezeigt werden, müssen Sie das Symbol (#) vor der Anweisung zu platzieren Sie den Variablennamen setzt. Text und Instanzvariablen mit dem Symbol (#) sollten die doppelten Anführungszeichen verwenden.
Die zweite Methode, total_no_of_customers, enthält eine Klasse Variable @@ no_of_customers. Expression @@ no_of_ Kunden + = 1 zum Zeitpunkt der einzelnen Call-Methode total_no_of_customers, sowie die variable no_of_customers 1. Auf diese Weise werden Sie in Klassenvariablen Gesamtzahl der Kunden zu bekommen.
Nun sind zwei Kunden zu erstellen, wie folgt:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Hier schaffen wir zwei Klassen von Objekten Kunde, cust1 und Cust2, und die notwendigen Parameter neue Methoden übergeben. Wenn die Methode initialize aufgerufen wird, wird die notwendigen Attribute des Objekts initialisiert.
Sobald ein Objekt erstellt wird, müssen Sie zwei Objekte zu verwenden, um die Methoden der Klasse aufrufen. Wenn Sie irgendeine Methode oder Datenelement aufrufen möchten, können Sie Code schreiben, wie folgt:
cust1.display_details() cust1.total_no_of_customers()
Nachdem der Objektnamen immer mit einem Punkt folgt, durch den Namen der Methode oder Datenelement folgt. Wir haben gesehen, wie cust1 Objekt zwei Methoden aufrufen. Verwenden Sie Cust2 Objekt können Sie auch die beiden Methoden aufrufen, wie folgt:
cust2.display_details() cust2.total_no_of_customers()
Nun werden alle der Quellcode auf main.rb Datei 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 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()
Dann führen Sie das Programm wie folgt:
$ Rubin main.rb
Daraus ergeben sich die folgenden Ergebnisse:
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