Metodesializēšana rubīnā prasa vienkāršu programmēšanu

click fraud protection

Metodes vai mainīgā nosaukuma aizstājvārdam Ruby ir jāizveido metodes vai mainīgā otrais nosaukums. Aliasing var izmantot, lai nodrošinātu izteiksmīgākas iespējas programmētājam, kurš izmanto klasi, vai arī lai palīdzētu ignorēt metodes un mainīt klases vai objekta izturēšanos. Ruby nodrošina šo funkcionalitāti ar atslēgvārdiem "alias" un "alias_method".

Alias ​​atslēgvārdam ir divi argumenti: vecās metodes nosaukums un jaunās metodes nosaukums. Metodes nosaukumi jānodod kā etiķetes, nevis virknes. Marķējumi tiek izmantoti, lai atsauktos uz metodēm un mainīgajiem, tos tieši nenorādot. Ja tu esi jauns Rubīns programmētājam, etiķešu jēdziens var šķist dīvains, taču ikreiz, kad redzat etiķeti, piemēram, “: methodname”, vienkārši izlasiet to kā “ lieta, ko sauc par metodes nosaukumu. "Šis piemērs pasludina jaunu klasi un izveido iesauktās metodes iesaukumu sākt.

Var būt reizes, kad vēlaties mainīt klases izturēšanos pēc tās pasludināšanas. Varat pseidonīmi un esošai klasei pievienot jaunas metodes, izveidojot otrās klases deklarāciju, kurai ir tāds pats nosaukums kā esošajai klases deklarācijai. Atsevišķiem objektiem var pievienot arī pseidonīmus un metodes, izmantojot sintakse, kas līdzīga mantotajai klases sintaksei. Jebkuras klases izturēšanos var mainīt, izveidojot jebkuras metodes aizstājvārdu un pēc tam izveidojot jaunu metodi (ar oriģinālo metodes nosaukumu), kas izsauc metodi ar aizstājvārdu.

instagram viewer

Šajā piemērā ir deklarēta mikroviļņu klase un piemēram ir izveidots. Otrās klases deklarācijā tiek izmantota aizstājvārda metode, lai mainītu metodes "ieslēgta" izturēšanos, lai pievienotu brīdinājuma ziņojumu. Trešās klases deklarācija tiek izmantota, lai mainītu īpašās mikroviļņu instances izturēšanos, lai pievienotu vēl bargāku brīdinājumu. Pieliecot metodi vairākkārt, vecās metodes saglabāšanai izmantojiet dažādus metožu nosaukumus.

instagram story viewer