Project1

标题: 对象与实例有啥区别? [打印本页]

作者: 825300455    时间: 2013-8-8 13:11
标题: 对象与实例有啥区别?
有点蒙,对象和实例不都是类的一些例子么,比如说"你好"是个对象,属于字符串类,"你好"我也能说是类的实例,两个意思差不多都相同,区别在哪,网上关于这两个的区别我也查不到,求大神解答
作者: 825300455    时间: 2013-8-8 13:12
特定类所属的对象是实例,特定类又指什么
作者: 弗雷德    时间: 2013-8-8 14:04
兴趣个简单的例子
a = "Ruby"
那么a就是对象,"Ruby"就是实例。
作者: 825300455    时间: 2013-8-9 15:14
弗雷德 发表于 2013-8-8 14:04
兴趣个简单的例子
a = "Ruby"
那么a就是对象,"Ruby"就是实例。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1