Caso Classe Rubino
Di seguito creerà una classe di Ruby nome del cliente, dichiara due metodi:
- display_details:Questo metodo viene utilizzato per visualizzare le informazioni dettagliate sui clienti.
- total_no_of_customers:Il metodo utilizzato per creare il numero totale di clienti nel display del sistema.
#!/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
Metododisplay_detailssi compone di tre dichiarazione mette, che mostra l'ID cliente, nome del cliente e l'indirizzo del cliente. In cui, mette dichiarazione:
puts "Customer id #@cust_id"
id cliente visualizzazione del testo e le variabili @cust_id valore su una sola riga.
Quando si desidera visualizzare variabili di testo e di istanza valori su una sola riga, è necessario inserire il simbolo (#) di fronte alla dichiarazione mette il nome della variabile. Testo e istanze variabili con il simbolo (#) dovrebbero usare le virgolette doppie.
Il secondo metodo, total_no_of_customers, contiene una variabile di classe @@ no_of_customers. Espressione @@ clienti no_of_ + = 1, al momento di ogni chiamata di metodo total_no_of_customers, più i no_of_customers variabili 1. In questo modo, si otterrà variabili di classe numero totale di clienti.
Ora creare due clienti, come segue:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Qui, creiamo due classi di oggetti del cliente, cust1 e Cust2, e passare i parametri necessari nuovi metodi. Quando il metodo di inizializzazione viene richiamato, gli attributi necessari dell'oggetto viene inizializzato.
Una volta creato un oggetto, è necessario utilizzare due oggetti per chiamare i metodi della classe. Se si vuole invocare qualsiasi membro metodo o di dati, è possibile scrivere codice come segue:
cust1.display_details() cust1.total_no_of_customers()
Dopo il nome dell'oggetto è sempre seguito da un punto, seguito dal nome del metodo o membro dati. Abbiamo visto come cust1 oggetto chiamare due metodi. Utilizzare oggetto Cust2, è anche possibile chiamare i due metodi, come segue:
cust2.display_details() cust2.total_no_of_customers()
Salvare ed eseguire il codice
Ora, tutto il codice sorgente in archivio main.rb, come segue:
#!/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()
Quindi, eseguire il programma come segue:
$ Rubino main.rb
Questo produce i seguenti risultati:
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