Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta
Attributa
Classis vacua non valde utilis est. Ut obiectum propria data ferat,
classi attributa das. Attributum intra classem per verbum
has declaratur:
class Dog {
has $.name;
has $.age;
}Unumquodque obiectum classis propriam horum attributorum copiam
accipit. Valores eorum ponis cum obiectum creas, ea ad new
ut argumenta nominata tradens:
class Dog {
has $.name;
has $.age;
}
my $rex = Dog.new(name => 'Rex', age => 3);$. in has $.name duo simul agit: attributum
declarat, et methodum eiusdem nominis creat — accessorem — quae
valorem attributi reddit:
say $rex.name; # Rex
say $rex.age; # 3Diversa obiecta proprios valores tenent, alia ab aliis independenter:
my $rex = Dog.new(name => 'Rex', age => 3);
my $fido = Dog.new(name => 'Fido', age => 5);
say $rex.name; # Rex
say $fido.name; # FidoArgumenta sequentia ostendunt quomodo attributa mutabilia reddas et quomodo eis valores praedefinitos des. (Est etiam modus attributa privata declarandi, ab exteriore abscondita; ad illud redibimus cum methodi introductae erunt.)
Argumenta huius sectionis
Exercitatio
Sequuntur 1 quiz de contentis huius sectionis.
Exercitationes
In hac sectione sunt 4 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.