50 votes

Méthode abstraite en Ruby

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 ?

50voto

Andy Points 742

Les méthodes abstraites sont censées être moins utiles dans Ruby car elles ne sont pas <strike>fortement</strike> typées statiquement.

Cependant, voici ce que je fais:

Cependant, cela semble rarement nécessaire.

4voto

Rob Dawson Points 949

J’aime l’utilisation d’une gemme comme abstract_method qui donne une syntaxe de style dsl rails méthodes abstraites:

1voto

baash05 Points 1554

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)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X