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 Anna

Classis quae partem facit ut illam partem habens agnoscitur:

say Person.new(name => 'Anna') ~~ Greet; # True

Animadverte 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.

  1. Arca cum magnitudine
  2. Animal cum nomine et aetate
  3. Robotum saltans

Solutio: Attributum hereditatum   |   Plures partes componere