让我记下他们之间的一些区别,因为我知道
- 模块无法实例化,而类可以
- 可以包含/扩展多个模块,而只能继承一个类
醇>
除了上面提到的两个,我看不出它们之间有任何其他差异
- 两者都可以有班级变量(@@)
- 两者都可以有类实例级变量(@,直接在模块/类中初始化)
- 两者都可以有实例变量(@,在方法中初始化)
- 两者都可以有全局变量($)
- 两者都可以使用名称(前缀为“self”)
直接调用方法
- 两者都可以有内部类
- 包含和扩展模块的类可以访问其所有方法(非私有),这与从类继承的子类相同
醇>
保留多重继承,类和模块之间的唯一区别是创建对象吗?
(我在Ruby方面没有太多经验,只是试图了解课程和模块之间的差异。请随意指出我可能错过的任何内容)