Ruby ist eine Sprache zur Definition von Klassen gebaut , da es in erster Linie eine objektorientierte Sprache ist . Rubin bietet eine Reihe von Verknüpfungen zu einer Klasse , die leicht für diejenigen, die ein wenig Erfahrung mit der Sprache haben verfolgt werden kann erstellen. Anleitung
Erstellen einer Klasse in Ruby
1
Wählen Sie einen kurzen und aussagekräftigen Namen für Ihre Klasse . Der Name sollte kurz genug, dass jeder der Lektüre Ihrer Code kann eine gute Vorstellung davon, was die Klasse tut.
2
Nutzungsbedingungen Camel Fall für den Namen der Klasse . Camel Fall nutzt einen Großbuchstaben am Anfang den Namen der Klasse und den ersten Buchstaben des nächsten Wortes beim Beitritt Worte. Dies ist statt mit einem Unterstrich . Zum Beispiel , schauen Namen Ruby-Methode wie folgt aus: method_name , aber Klassennamen sollte wie folgt aussehen : ClassName
3
Erstellen Sie eine leere Anweisung class : class TestClassend
4 .
Planen Methoden für jeden was Ihre Klasse sollte in der Lage sein zu tun . Schreiben , eins nach dem anderen , leeren Methoden für jede der Methoden . Eine Mikrowelle Klasse, zum Beispiel , sollte in der Lage sein , Dinge wie einzuschalten und Essen in es zu tun : class Microwavedef put_food_inenddef take_food_outenddef turn_onenddef turn_offendend
Schreiben Sie den Code für die Methoden
5
Verwenden Sie die Syntax @ variable , wenn die Methoden, um eine Variable innerhalb eines Objektes speichern. Das " at"-Symbol im Grunde sagt, " Diese Variable ist nicht eine lokale Variable , es ist eine Member-Variable . Es gehört zu dem Objekt . " Sie können auch lokale Variablen in Methoden der Klasse . Im Beispiel wird die @ food Membervariable , wobei die Variable speichert , welche Lebensmittel ist derzeit in der Mikrowelle: Klasse Microwavedef put_food_in (Lebensmittel) @ food = foodenddef take_food_outfood = @ food @ food = nilreturn foodenddef turn_onputs " Mikrowelle ist auf " enddef turn_offputs "Microwave wird " endend
6
Beginnen Sie ein Etikett mit einem ": " Charakter und dem Namen der Variablen. Zum Beispiel ": food" . Hier ": Lebensmittel " bedeutet " . Den Ding namens food" " @ food " kann nicht zu den attr_ * Methoden übergeben werden , weil das den Wert von " @ food " passieren würde . Da Sie im Wesentlichen sagen will " das Ding namens Lebensmittel aus kann außerhalb der Klasse zugegriffen werden , " ": . Lebensmittel " verwendet werden sollte
7
Setzen Sie eine der folgenden drei Arten von attr_ * Methoden in Ihre Klasse , aber außerhalb aller Methoden . Zum Beispiel ermöglicht attr_reader Code außerhalb der Klasse, um die Variable zu lesen , aber nicht , es zu schreiben . Auf der anderen Seite ermöglicht attr_writer Code außerhalb der Klasse, die auf eine Variable zu schreiben, aber nicht lesen. Schließlich ermöglicht attr_accessor sowohl das Lesen und Schreiben
8
Setzen Sie eine der folgenden drei Arten von attr_ *-Methoden in Ihrer Klasse , aber außerhalb aller Methoden : . Microwaveattr_reader Klasse : fooddef put_food_in (Lebensmittel) @ food = foodend # ... der Rest der Methoden gehen hier für brevityend
gemacht