Ruby is een taal gebouwd voor het definiëren van klassen , want het is eerst en vooral een object - georiënteerde taal . Ruby biedt een aantal snelkoppelingen naar een klasse , die gemakkelijk kan worden gevolgd voor degenen die een beetje ervaring met de taal te maken . Instructies Maak een klasse in Ruby 1 Kies een korte en beschrijvende naam voor uw klas . De naam moet beknopt genoeg dat iedereen het lezen van uw code een goed idee van wat de klasse doet kan hebben . Kopen van 2 Gebruik Camel geval voor de naam van de klasse . Camel case maakt gebruik van een hoofdletter aan het begin van de naam van de klasse en het kapitaliseren van de eerste letter van het volgende woord bij de toetreding tot woorden . Dit is in plaats van een streepje . Bijvoorbeeld , Ruby methode namen uitzien: method_name , maar class namen moet er zo uitzien : ClassName 3 Maak een lege klas verklaring : klasse TestClassend 4 . Plan methoden om voor elk ding je klas moeten kunnen doen . Schrijven , een voor een , lege werkwijzen voor elke methode . Een magnetron klasse , bijvoorbeeld , moet in staat zijn om dingen te doen, zoals aan en zet voedsel in : klasse Microwavedef put_food_inenddef take_food_outenddef turn_onenddef turn_offendend Schrijf de code voor de Methoden 5 Gebruik @ variabelensyntaxis als de methoden om een variabele in een object opgeslagen . De " at" symbool eigenlijk zegt " Deze variabele is niet een lokale variabele , het is een lidvariabele . Het behoort tot het object . " U kunt ook gebruik maken van lokale variabelen in de klas methoden . Het voorbeeld gebruikt de @ voedsel lidvariabele , waarbij het variabele slaat wat voedsel is op dit moment in de magnetron : klasse Microwavedef put_food_in ( food ) @ food = foodenddef take_food_outfood = @ @ food food = nilreturn foodenddef turn_onputs " Magnetron is op " enddef turn_offputs " Microwave wordt uitgeschakeld " endend 6 Begin een label met een " : " teken en de naam van de variabele . Bijvoorbeeld , " : food " . Hier " : food " betekent " . Het ding heet eten " " @ food " kan niet worden doorgegeven aan de attr_ * methoden , omdat dat de waarde van " @ food " zou passeren . Omdat je wezen wilt zeggen " het ding heet voedsel kan worden benaderd van buiten de klas , " " : . Food " moet worden gebruikt 7 Doe een van de volgende drie typen attr_ * methoden in je klas , maar buiten alle werkwijzen . Bijvoorbeeld , attr_reader laat code buiten de klasse aan de variabele lezen , maar niet schrijven. Aan de andere kant , attr_writer laat code buiten de klasse te schrijven aan een variabele , maar niet lezen. Tenslotte attr_accessor maakt zowel lezen en schrijven 8 Doe een van de volgende drie typen attr_ * methoden in de klas , maar buiten eventuele methoden: . Klasse Microwaveattr_reader : fooddef put_food_in ( food ) @ voedsel = foodend # ... de rest van de methoden gaan hier , genomen uit voor brevityend
|