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 Rex

Nā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.

  1. Ejošs robots
  2. Apgriezts vārds
  3. Taisnstūra laukums
  4. Temperatūras pārrēķins

Kursa navigācija

Risinājums: Maināma etiķete   |   Privāti atribūti