【发布时间】:2011-07-01 21:46:06
【问题描述】:
我正试图围绕 Ruby 展开思考,而我正在努力解决的一件事是缺乏接口/抽象类支持。通过谷歌搜索,我不断看到与抽象类相关的 Ruby 问题的响应是“你在用 Java 思考。Ruby 不是那样工作的”
那么,如果没有接口/抽象类,如何在 Ruby 中工作?
例如,在 Java 中,我可能会创建一个抽象类“book”,其中包含子类“novel”、“textbook”和“journal”。我在“书”中添加了很多常用功能,但我不希望它可以直接访问 - 书必须是小说、教科书或期刊。
在 ruby 中,我将如何写出那种功能?
【问题讨论】:
-
这是一个类似的问题,有一些非常好的答案:stackoverflow.com/questions/512466/…
-
org.java 和 org.jruby 命名空间配合得很好 (:
标签: ruby interface abstract-class