Ruby è un linguaggio costruito per la definizione di classi , in quanto è prima di tutto un linguaggio orientato agli oggetti . Rubino fornisce una serie di tasti di scelta rapida per creare una classe , che può essere facilmente seguita per coloro che hanno un po 'di esperienza con la lingua . 
 Istruzioni Creare una classe in Ruby 
 1 
 Scegli un nome breve e descrittivo per la vostra classe . Il nome dovrebbe essere sufficientemente conciso che chiunque legga il codice può avere una buona idea di ciò che la classe fa . 
 2 
 Caso d'uso Camel per il nome della classe . Caso Camel usa la lettera maiuscola all'inizio del nome della classe e capitalizzare la prima lettera della parola successiva quando si entra parole. Si tratta invece di utilizzare un carattere di sottolineatura . Ad esempio , i nomi dei metodi di Ruby aspetto: method_name , ma i nomi delle classi devono apparire così: NomeClasse 
 3 
 creare un'istruzione classe vuota : class TestClassend 
 4 . metodi Piano 
 per ogni cosa che la classe dovrebbe essere in grado di fare. Scrivere , uno per uno , metodi vuoti per ciascuno dei metodi . Una classe a microonde , per esempio , dovrebbe essere in grado di fare cose come accendere e mettere il cibo in esso : classe Microwavedef put_food_inenddef take_food_outenddef turn_onenddef turn_offendend 
 Scrivi il codice per i metodi 
 5 
 Utilizzare la sintassi @ variabile se i metodi hanno per archiviare una variabile all'interno di un oggetto. Il simbolo " at" in pratica dice " Questa variabile non è una variabile locale , è una variabile membro . Esso appartiene all'oggetto . " Si può anche utilizzare le variabili locali nei metodi della classe . L' esempio utilizza la variabile membro cibo @ , in cui i negozi di variabili quali alimenti è attualmente nel forno a microonde : classe Microwavedef put_food_in (cibo) @ cibo = foodenddef take_food_outfood = @ cibo @ cibo = nilreturn foodenddef turn_onputs " Microwave è su" enddef turn_offputs " Microonde è fuori " endend 
 6 
 Inizia una etichetta con un carattere": " e il nome della variabile . Ad esempio, " : il cibo " . Qui " : alimentare" . " La cosa chiamata cibo " " @ cibo " non può essere passato ai metodi attr_ * , perché sarebbe passare il valore di " @ cibo " . Dal momento che si vuole sostanzialmente dire " la cosa che si chiama cibo è accessibile dall'esterno della classe , " ": . Cibo " deve essere utilizzato 
 7 
 Mettere uno dei seguenti tre tipi di attr_ * metodi in la classe , ma al di fuori di qualsiasi metodo . Ad esempio , attr_reader consente al codice esterno alla classe di leggere la variabile , ma non scrivere. D'altro canto , permette attr_writer codice esterno alla classe di scrivere una variabile , ma non leggerlo . Infine , attr_accessor permette sia la lettura e la scrittura 
 8 
 Mettere uno dei seguenti tre tipi di attr_ * metodi nella classe , ma al di fuori di qualsiasi metodo : . Classe Microwaveattr_reader : fooddef put_food_in (cibo ) @ cibo = foodend # ... il resto dei metodi di andare qui , stipulata per brevityend