Ruby - 类的模块有多么不同?

时间:2013-10-28 19:48:45

标签: ruby

让我记下他们之间的一些区别,因为我知道

  1. 模块无法实例化,而类可以
  2. 可以包含/扩展多个模块,而只能继承一个类
  3. 除了上面提到的两个,我看不出它们之间有任何其他差异

    1. 两者都可以有班级变量(@@)
    2. 两者都可以有类实例级变量(@,直接在模块/类中初始化)
    3. 两者都可以有实例变量(@,在方法中初始化)
    4. 两者都可以有全局变量($)
    5. 两者都可以使用名称(前缀为“self”)
    6. 直接调用方法
    7. 两者都可以有内部类
    8. 包含和扩展模块的类可以访问其所有方法(非私有),这与从类继承的子类相同
    9. 保留多重继承,类和模块之间的唯一区别是创建对象吗?

      (我在Ruby方面没有太多经验,只是试图了解课程和模块之间的差异。请随意指出我可能错过的任何内容)

0 个答案:

没有答案