Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte
Methoden
Attribute geben einem Objekt seine Daten; Methoden geben ihm
Verhalten. Eine Methode ist eine Subroutine, die zu einer Klasse gehört
und auf einem Objekt aufgerufen wird. Sie deklarieren sie mit dem
Schlüsselwort method:
class Dog {
has $.name;
method bark {
return $.name ~ ' says Woof!';
}
}Rufen Sie eine Methode auf einem Objekt mit dem Punkt auf, genau wie einen Accessor:
my $rex = Dog.new(name => 'Rex');
say $rex.bark; # Rex says Woof!Innerhalb einer Methode steht das Objekt, auf dem die Methode
aufgerufen wurde, als self zur Verfügung. Die Attribute
erreichen Sie über ihre Accessoren, geschrieben als $.name,
$.age und so weiter. Diese funktionieren auch in
interpolierten Zeichenketten:
class Dog {
has $.name;
method greet {
"Hello, my name is $.name";
}
}
say Dog.new(name => 'Rex').greet; # Hello, my name is RexDie folgenden Themen behandeln private Attribute (nun, da wir Methoden haben, um sie zu nutzen), Methoden mit Parametern und Methoden, die andere Methoden aufrufen.
Themen in diesem Abschnitt
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.
Übungen
Dieser Abschnitt enthält 4 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.