查看: 2107|回复: 3

[已经解决] 脚本中module和class在应用上有什么区别?

[复制链接]
梦石
0
星屑
50
在线时间
346 小时
注册时间
2010-12-12
回帖
182
发表于 2014-7-17 05:06:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
都可以定义自己的方法,模块除了调用方法不用生成实例以外,和类还有什么区别?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-17 05:51:30 | 显示全部楼层
本帖最后由 taroxd 于 2014-7-17 08:44 编辑

模块不能生成实例;类不能被include。类可以且只可以有一个父类,模块没有父模块啥的:类的singleton_class的父类是父类的singleton_class。主要就是这个。

模块用于命名空间和混入,类用于生成实例。这就是应用上的主要区别

点评

UI> 我这种喷子总是注意些奇怪的东西的啦233  发表于 2014-7-17 12:44
回复

使用道具 举报

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
回帖
1484
发表于 2014-7-17 06:47:11 | 显示全部楼层
本帖最后由 克莉丝 于 2014-7-17 06:48 编辑

Class: 小明,李华,你都是人类
                小明今天的早饭是早苗的面包
                李华今天的早饭是秋子阿姨的果酱
                你今天的早饭是瑞希同学的黑暗料理

                小明数学能考149
                李华数学能考115
                你数学能考69

                小明是人类,小明会讲中国话,人类是哺乳动物,所以小明不会生蛋(
module:  桌上有一把刀
              小明拿刀捅了你一刀
              小明把刀给了李华
              李华拿刀捅了你一刀
              李华把刀洗了洗给你
              以上均为胡扯

              

点评

我居然看懂了  发表于 2014-7-17 10:27
为什么要举这么凶残的例子……为什么受伤的总是我  发表于 2014-7-17 10:21
你在说什么...  发表于 2014-7-17 09:05

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 精品文章

查看全部评分

回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2014-7-17 12:29:20 | 显示全部楼层
模块除了调用方法不用生成实例以外
  1. class << klass = Class.new
  2.   def balabala;  true;  end
  3. end
  4. klass.balabala
复制代码
  1. module Mod
  2.   def balabala;  true; end
  3. end
  4. Mod.balabala
复制代码
UI> 可见楼主连浅层上都没有理解。

点评

我竟然无视了楼主这句……还好我的回答没有问题233  发表于 2014-7-17 12:42

评分

参与人数 4星屑 +180 梦石 +1 收起 理由
VIPArcher + 30 膜拜雪姐姐
无脑之人 + 30 膜拜雪姐姐
taroxd + 1 喵
喵呜喵5 + 120 拜见前辈

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部