我正试图绕过Ruby,而我正在努力的一件事是缺乏接口/抽象类支持.从谷歌搜索,我不断看到抽象类相关的Ruby问题的响应是"你在用Java思考.Ruby不会那样工作"
那么,没有接口/抽象类,如何在Ruby中工作呢?
例如,在Java中,我可能会创建一个抽象类"book",其子类为"novel","textbook"和"journal".我在"书"中提到了许多常见的功能,但我不希望它可以直接访问 - 一本书必须是小说,教科书或期刊.
在ruby中,我将如何写出这种功能?
我正准备用鸭子式语言(Groovy)编写我的第一个应用程序.
如果我是用静态类型语言编写相同的应用程序,那么我需要定义一些接口.显然,由于在Groovy中打字,他们实际上并不需要.目前我认为将它们定义为有意义的是作为需要在各种对象中实现的方法的文档.我错过了这一点吗?
我一直在玩PHP和Python.
我一直在阅读OO编程中的接口,并且看不到使用它的优势.
多个对象可以实现相同的接口,但多重继承也不能提供这个功能?
为什么我需要创建一个"没有实现"的接口 - 主要是"契约" - 如果我可以检查一个方法是否存在于Python中的一个对象中,是否继承了多个类?
接口是用其他语言创建的,因为它们不提供多重继承?或者我错过了一些更重要的东西?