我是Ruby新手。一個簡單的例子,我需要:Ruby中抽象類的替代品?
class Animal
abstract eat()
class Cat < Animal
eat():
implementation
class Dog < Animal
eat():
implementation
換句話說,所有擴展動物的類都需要eat()方法。
在JAVA中,我只是使用一個抽象類,但是在做了一些研究之後,我發現很多人不會在Ruby中使用它,而是推薦使用mixin/modules。
但是,我不明白,如果模塊可以做的不僅僅是包括一個添加方法。確切地說,模塊可以設置它們必須實現哪些方法的類的需求(如果是的話,可以讚賞一個例子)?總之,在我想確定的情況下,在這種情況下,我應該如何使用相同類型的所有類具有特定方法並以他們自己的方式實現它們?
什麼是關於'NotImplementedError'和飛機起落架的報價? – 2010-10-24 22:46:42