首页 > 其他 > 详细

ruby里面module和class的区别

时间:2015-07-04 22:10:36      阅读:323      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!