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

Project1

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

[已经解决] 对象与实例有啥区别?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
跳转到指定楼层
1
发表于 2013-8-8 13:11:14 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有点蒙,对象和实例不都是类的一些例子么,比如说"你好"是个对象,属于字符串类,"你好"我也能说是类的实例,两个意思差不多都相同,区别在哪,网上关于这两个的区别我也查不到,求大神解答

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
2
 楼主| 发表于 2013-8-8 13:12:12 手机端发表。 | 只看该作者
特定类所属的对象是实例,特定类又指什么
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

3
发表于 2013-8-8 14:04:46 | 只看该作者
兴趣个简单的例子
a = "Ruby"
那么a就是对象,"Ruby"就是实例。

点评

抱歉我不太会深入简出。。有些基础知识我是希望新人要掌握的扎实一点  发表于 2013-8-9 23:42
好形象生动的例子,受教了~~  发表于 2013-8-9 19:43
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
4
 楼主| 发表于 2013-8-9 15:14:40 手机端发表。 | 只看该作者
弗雷德 发表于 2013-8-8 14:04
兴趣个简单的例子
a = "Ruby"
那么a就是对象,"Ruby"就是实例。

a不是变量么……如果是对象的话是什么对象……

点评

对象与实例表示的是一种关系,上面那个例子,a就是"Ruby"的对象,"Ruby"就是a的实例。  发表于 2013-8-9 19:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
帖子
114
5
发表于 2013-8-9 23:18:01 | 只看该作者
广义上ruby中一切可操作元皆为对象,但是通常把被创建的对象等价于类实例,也就是创建对象必须被包含于类中。那是因为在没有定义类的情况,ruby会自动获取系统内部定义的类,比如string有string的类,fixnum有fixnum的类,在定义a = "Ruby" 变量的过程中其实系统做了这么件事: a = String.new (str = "Ruby"), 这里“Ruby”本身是String的对象,把它赋值给a后a即成为一个类实例,而“Ruby”则是该实例的内容,被称为一个参照,或者你可以把它当成一份拷贝。

点评

为什么你总是要将问题复杂化……  发表于 2013-8-9 23:24

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 赞认真的态度。

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 04:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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