Latest web development tutorials

Ruby Klasa Case

Następujące będzie utworzyć klasę o nazwie Ruby Klient deklaruje dwie metody:

  • display_details:Metoda ta służy do wyświetlania szczegółowych informacji o klientach.
  • total_no_of_customers:metoda używana do tworzenia łączną liczbę klientów na wyświetlaczu systemu.
#!/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_detailsMetoda składa się z trzech stawia oświadczenia, pokazując identyfikator klienta, nazwę klienta oraz adres klienta. W którym umieszcza oświadczenie:

puts "Customer id #@cust_id"

Identyfikator klienta wyświetlany tekst i wartości zmiennych @cust_id na jednej linii.

Gdy chcesz wyświetlić tekst i wartości zmiennych instancji w jednej linii, należy umieścić symbol (#) przed oświadczeniem umieszcza nazwę zmiennej. Tekst i zmienne instancji z symbolem (#) należy użyć podwójnych cudzysłowów.

Druga metoda, total_no_of_customers, zawiera zmienną klasy @@ no_of_customers. Ekspresyjne @@ no_of_ klienci + = 1 w czasie każdej metody połączeń total_no_of_customers plus zmienne no_of_customers 1. W ten sposób otrzymasz zmiennych klasy łączną liczbę klientów.

Teraz tworzenie dwóch klientów, w następujący sposób:

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

Tutaj tworzymy dwie klasy Customer obiekty, cust1 i cust2 i przekazać niezbędne parametry nowych metod. Gdy metoda initialize jest wywoływany, niezbędne atrybuty obiektu została zakończona.

Gdy tworzony jest obiekt, trzeba użyć dwóch obiektów, aby wywołać metody klasy. Jeśli chcesz wywołać dowolny element metody lub danych, można napisać kod w następujący sposób:

cust1.display_details()
cust1.total_no_of_customers()

Po nazwa obiektu jest zawsze następuje kropka, a następnie nazwę metody lub członka danych. Widzieliśmy, jak cust1 obiektu zadzwonić dwa sposoby. Użyj obiektu cust2, można również wywołać na dwa sposoby, a mianowicie:

cust2.display_details()
cust2.total_no_of_customers()

Zapisanie i wykonanie kodu

Teraz cały kod źródłowy w pliku main.rb, co następuje:

#!/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()

Następnie należy uruchomić program w następujący sposób:

$ Ruby main.rb

To daje następujące wyniki:

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