Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Das Metaobjekt-Protokoll 🆕 / Exercises

Finden Sie eine Methode

Aufgabe

Definieren Sie eine Klasse Animal mit einer Methode speak und eine Klasse Dog, die von Animal erbt, aber keine eigenen Methoden hinzufügt. Geben Sie mit einer Metamethode auf Dog aus, ob Dog eine Methode namens speak hat (ein schlichtes True oder False). Das zeigt, dass find_method entlang der Vererbungskette sucht und nicht nur bei den eigenen Methoden der Klasse.

Beispiel

Das Programm gibt aus:

True

Lösung

Siehe die Lösung

Kursnavigation

Methoden zur Laufzeit hinzufügen   |   Lösung: Finden Sie eine Methode