设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1623|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
346 小时
注册时间
2010-12-12
帖子
246
跳转到指定楼层
1
发表于 2014-7-17 05:06:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-7-17 05:51:30 | 只看该作者
本帖最后由 taroxd 于 2014-7-17 08:44 编辑

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

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
帖子
1524
3
发表于 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 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

4
发表于 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 拜见前辈

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 22:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表