码迷,mamicode.com
首页 > 其他好文 > 详细

ruby里面module和class的区别

时间:2015-07-04 22:10:54      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

一句话概括,就是

class可以实例化
module不可以

别的都一样

 

关于继承的一点区别

class是使用<作为继承的关键字,只支持单继承
module是使用include来做实例继承(实例化的时候动态功能插入),extend做类继承(可以理解为static继承)

 

module的应用场景

作为namespace,里面放一般的const或者自己的class
作为mixin,放通用方法,别的类里面直接include或者extend以后使用

 

class一般作为业务功能使用

ruby里面module和class的区别

标签:

原文地址:http://www.cnblogs.com/ziyouchutuwenwu/p/4621257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!