Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti
Metodes
Atribūti dod objektam datus; metodes dod tam uzvedību.
Metode ir apakšprogramma, kas pieder klasei un tiek izsaukta uz objekta.
To deklarē ar atslēgvārdu method:
class Dog {
has $.name;
method bark {
return $.name ~ ' says Woof!';
}
}Metodi uz objekta izsauc ar punktu, gluži tāpat kā piekļuves metodi:
my $rex = Dog.new(name => 'Rex');
say $rex.bark; # Rex says Woof!Metodes iekšienē objekts, uz kura metode tika izsaukta, ir pieejams
kā self. Atribūti tiek sasniegti caur to piekļuves metodēm,
ko raksta $.name, $.age un tā tālāk. Tās
darbojas arī interpolētu virkņu iekšienē:
class Dog {
has $.name;
method greet {
"Hello, my name is $.name";
}
}
say Dog.new(name => 'Rex').greet; # Hello, my name is RexNākamie temati aplūko privātus atribūtus (tagad, kad mums ir metodes, ar ko tos izmantot), metodes ar parametriem un metodes, kas izsauc citas metodes.
Šīs sadaļas temati
Prakse
Jūs gaida 1 viktorīna par šīs sadaļas saturu.
Vingrinājumi
Šajā sadaļā ir 4 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.