Comment puis-je forcer une sous-classe à implémenter une méthode dans Ruby. Il ne semble pas y avoir de mot-clé abstrait dans Ruby, ce qui est l’approche que j’adopterais en Java. Existe-t-il une autre façon plus Ruby d’appliquer l’abstrait ?
Réponses
Trop de publicités?J’aime l’utilisation d’une gemme comme abstract_method qui donne une syntaxe de style dsl rails méthodes abstraites:
Ce code ne vous permettra pas de charger la classe si les méthodes 'foo', 'bar' et 'mate' ne sont pas définies dans la classe héritée.
Il ne tient pas compte des classes définies dans de nombreux fichiers, mais soyons honnêtes, beaucoup d’entre nous définissent-ils réellement des méthodes de classe dans de nombreux fichiers? Je veux dire si vous ne comptez pas les mélanges. (ce qui explique cela)