ruby除了支持class外还支持module,module的作用有两个:
1 当作一组方法和常数的命名空间 防止命名冲突
2 可以被类mixin(混入),mixin module的类的实例则拥有了模块的方法。
不同的类混入了同样的模块,则可以拥有同样的功能,而无须去继承某个父类。
可以通过include一个module来实现c++中的多继承。













ruby除了支持class外还支持module,module的作用有两个:
1 当作一组方法和常数的命名空间 防止命名冲突
2 可以被类mixin(混入),mixin module的类的实例则拥有了模块的方法。
不同的类混入了同样的模块,则可以拥有同样的功能,而无须去继承某个父类。
可以通过include一个module来实现c++中的多继承。
转载于:https://www.cnblogs.com/coderlee/archive/2008/01/04/1026091.html