Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Overerving / Exercises / Een vorm en een vierkant
Oplossing: Een vorm en een vierkant
Hier is een mogelijke oplossing voor de taak.
Code
class Shape {
method name {
'shape';
}
method describe {
'I am a ' ~ self.name;
}
}
class Square is Shape {
method name {
'square';
}
}
say Square.new.describe;🦋 Je kunt de broncode vinden in het bestand shape-and-square.raku.
Uitvoer
I am a squareOpmerkingen
SquareerftdescribevanShapeen overschrijft alleenname.describeroeptself.nameaan, wat de overschrijvendenameoppakt, dus zegt de beschrijvingsquarein plaats vanshape.