Cursus Raku / Addendum 🆕 / Genera et machinae textuales / Obiecta et classes / Exercises / Animalia quae loquuntur
Solutio: Animalia quae loquuntur
Ecce solutio possibilis huius exercitationis.
Codex
class Animal {
has $.name;
method speak { '...' }
method greet { "{$.name} says {self.speak}" }
}
class Dog is Animal { method speak { 'Woof' } }
class Cat is Animal { method speak { 'Meow' } }
for Dog.new(name => 'Rex'), Cat.new(name => 'Tom') -> $pet {
say $pet.greet;
}🦋 Inveni codicem fontem in archivo animal-inheritance.raku.
Exitus
Rex says Woof
Tom says MeowCommentarii
greetsemel in classe fundamentali definitur, sedself.speakvocat. Quiaselfobiectum actuale est, vocatio adspeakproprium classis subditae pervenit.Haec polymorphia est: idem
greetWoofpro cane etMeowpro fele producit sine ullo codice condicionali.
Navigatio cursus
← Animalia quae loquuntur | Expressiones regulares et grammaticae →