Najlepszy samouczek Ruby Klasa Case W 2024 r. W tym samouczku możesz dowiedzieć się Zapisanie i wykonanie kodu,
Następujące będzie utworzyć klasę o nazwie Ruby Klient deklaruje dwie metody:
#!/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()
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