Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta
Partes
Pars (role) est fasciculus agendi rationis (et interdum datorum) qui a pluribus classibus communicari potest. Ubi hereditas dicit classem genus quoddam alterius esse, pars describit id quod classis facere potest.
Partem per verbum role definis, fere sicut classem, et
eam classi per proprietatem does das:
role Greet {
method hello {
'Hello from ' ~ self.name;
}
}
class Person does Greet {
has $.name;
}Classis Person nunc methodum hello ex parte
habet, ac si in ipsa classe scripta esset:
say Person.new(name => 'Anna').hello; # Hello from AnnaClassis quae partem facit ut illam partem habens agnoscitur:
say Person.new(name => 'Anna') ~~ Greet; # TrueAnimadverte methodum hello partis self.name
adhibere, quamquam ipsa pars nullum attributum name habet.
Hoc rectum est: methodus ut portio cuiuscumque classis partem componit
exsequitur, et illa classis name praebet. Argumentum
sequens ostendit classem plus quam unam partem simul suscipere
posse.
Argumenta huius sectionis
Exercitatio
Sequuntur 1 quiz de contentis huius sectionis.
Exercitationes
In hac sectione sunt 3 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.
Navigatio cursus
← Solutio: Attributum hereditatum | Plures partes componere →