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