Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj / Heredo / Exercises / Figuro kaj kvadrato
Solvo: Figuro kaj kvadrato
Jen ebla solvo de la tasko.
Kodo
class Shape {
method name {
'shape';
}
method describe {
'I am a ' ~ self.name;
}
}
class Square is Shape {
method name {
'square';
}
}
say Square.new.describe;🦋 Vi povas trovi la fontkodon en la dosiero shape-and-square.raku.
Eligo
I am a squareKomentoj
SquareheredasdescribeelShapekaj superregas nurname.describevokasself.name, kiu prenas la superregantanname, do la priskribo dirassquareanstataŭshape.