Meetodi varjundamine rubinis võtab lihtsa programmeerimise

Meetodi või muutuja nime varjundamiseks Ruby's tuleb meetodi või muutuja jaoks luua teine ​​nimi. Pseudonüümi saab kasutada klassi väljendava programmeerija jaoks väljendusrikkamate võimaluste pakkumiseks või meetodite alistamiseks ja klassi või objekti käitumise muutmiseks. Ruby pakub seda funktsiooni märksõnadega "alias" ja "alias_method".

Pseudonüümi märksõna võtab vastu kaks argumenti: vana meetodi nimi ja uue meetodi nimi. Meetodi nimed tuleks edastada siltidena, mitte stringidena. Silte kasutatakse meetoditele ja muutujatele viitamiseks ilma neile otseselt viitamata. Kui sa oled uus Rubiin programmeerijana, võib siltide kontseptsioon tunduda veider, kuid kui näete silti nagu ": meetodi nimi", lugege seda lihtsalt kui " asi, mida nimetatakse meetodinimeks. "Järgmine näide kuulutab uue klassi ja loob sisseehitatud meetodi jaoks varjunime algus.

Võib juhtuda, et soovite muuta klassi käitumist pärast selle väljakuulutamist. Saate varjunimi ja olemasolevale klassile uusi meetodeid lisada, luues teise klassi deklaratsiooni, millel on sama nimi kui olemasoleval klassideklaratsioonil. Samuti saate üksikutele objektidele varjunimesid ja meetodeid lisada, kasutades päritud klassi süntaksiga sarnast süntaksi. Mis tahes klassi käitumist saab muuta, luues mis tahes meetodi jaoks pseudonüümi ja luues seejärel uue meetodi (algse meetodi nimega), mis kutsub meetodit pseudonüümiga.

instagram viewer

Järgnevas näites deklareeritakse mikrolaine klass ja näiteks on loodud. Teise klassi deklaratsioonis kasutatakse varjunime meetodit sisselülitatud meetodi käitumise muutmiseks hoiatusteate lisamiseks. Kolmanda klassi deklaratsiooni kasutatakse konkreetse mikrolaine eksemplari käitumise muutmiseks, et lisada veelgi ahtrihoiatus. Kui meetodit mitu korda varjundada, kasutage vana meetodi salvestamiseks kindlasti erinevaid meetodi nimesid.