首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“Ruby中不必要的接口和抽象类”-->有人能解释一下吗?

“Ruby中不必要的接口和抽象类”-->有人能解释一下吗?
EN

Stack Overflow用户
提问于 2011-02-22 18:29:19
回答 1查看 6.8K关注 0票数 18

我正试图理解Ruby,而我正在努力解决的一件事是缺乏接口/抽象类支持。通过谷歌搜索,我不断地看到对抽象类相关的Ruby问题的回答是“你在用Java思考,Ruby不是这样工作的”

那么,在没有接口/抽象类的Ruby中如何工作呢?

例如,在Java中,我可能会创建一个抽象类"book",其中包含子类"novel“、”subclasses“和"journal”。我在“book”中添加了很多常见的功能,但我不希望它是直接可访问的--一本书必须是小说、教科书或期刊。

在ruby中,我该如何写出这种功能呢?

EN

回答 1

Stack Overflow用户

发布于 2014-01-04 01:50:44

有很多方法可以实现这种类型的东西,包括abstract_type gem。虽然ruby不需要它,并且有混入,但我认为在某些情况下,比如适配器,你会想要用更显式的东西来保护到一组对象的接口。

另外,请查看http://metabates.com/2011/02/07/building-interfaces-and-abstract-classes-in-ruby/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5076933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档