Latest web development tutorials

Ruby-Klasse-Fall

Im Folgenden wird ein Ruby-Klasse mit dem Namen Kunden erstellen, deklariert zwei Methoden:

  • display_details:Diese Methode wird verwendet , um Kunden detaillierte Informationen angezeigt werden .
  • total_no_of_customers:Die Methode verwendet , um die Gesamtzahl der Kunden in der Systemanzeige zu erstellen.
#!/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()

Speichern Sie und führen Sie den Code

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