Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj
Metodoj
Atributoj donas al objekto ĝiajn datumojn; metodoj donas al
ĝi konduton. Metodo estas subrutino, kiu apartenas al klaso kaj estas
vokata sur objekto. Vi deklaras ĝin per la ŝlosilvorto
method:
class Dog {
has $.name;
method bark {
return $.name ~ ' says Woof!';
}
}Voku metodon sur objekto per la punkto, same kiel atingilon:
my $rex = Dog.new(name => 'Rex');
say $rex.bark; # Rex says Woof!Ene de metodo, la objekto, sur kiu la metodo estis vokata,
disponeblas kiel self. La atributoj estas atingataj tra
iliaj atingiloj, skribataj $.name, $.age kaj
tiel plu. Ĉi tiuj ankaŭ funkcias ene de interpolataj ĉenoj:
class Dog {
has $.name;
method greet {
"Hello, my name is $.name";
}
}
say Dog.new(name => 'Rex').greet; # Hello, my name is RexLa sekvaj temoj traktas privatajn atributojn (nun kiam ni havas metodojn por uzi ilin), metodojn kiuj prenas parametrojn, kaj metodojn kiuj vokas aliajn metodojn.
Temoj en ĉi tiu sekcio
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu sekcio.
Ekzercoj
En ĉi tiu sekcio estas 4 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.