论坛首页 入门讨论版 读书

一个面试题和答案:对象和实例有什么区别?

浏览 1113 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-12-12
对象和实例有什么区别?

对象和实例从宏观的角度看,区别是:对象是同类事物的一种抽象表现形式,而实例是对象的具体化,一个对象可以实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品。实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实例的产品一样。
从内存分配的角度来看,对象是保存在堆中的,而实例是存储中栈中的,实例其实只是对象的一个引用,也就是指向对象的指针。



这是在一本书上看到的问题和答案。
原以为对象和实例没什么区别呢,也没思考过这个问题,被它这么一说挺晕的,把它发上来听听大家的说法。
   
时间:2007-12-12
胡扯!
   
0 请登录后投票
时间:2007-12-12
应该说在面向对象的语境中对象和实例没有本质差别。如果一定要说差别的话,实例更偏重从实现的角度看。
   
0 请登录后投票
时间:2007-12-12
我晕,谁要是照它这样回答面试的话,岂不是被这书给害了。
   
0 请登录后投票
时间:2007-12-12
死抠字眼,对象在一定语境可以认为==实例;如果是问概念的抽象层次,问“类”和“实例”的区别更恰当

p.s.
我现在怎么就这么鄙视写这种书的人呢
   
0 请登录后投票
时间:2007-12-13
从海阔天空都被T到入门来了???无所谓了.

我觉得实例应该更大一些,可以说一个jvm的实例正在运行,但说一个jvm的对象正在运行就不太合适了.
   
0 请登录后投票
时间:2007-12-13
对象是形式,实例含内容.这样解释不对?
   
0 请登录后投票
时间:2007-12-13
什么乱七八糟的,尤其是后面的存储空间相关的部分,猪到一定境界了。
   
0 请登录后投票
时间:2007-12-13
LZ把书名报报吧.
以防今后上当受骗.
   
0 请登录后投票
时间:2007-12-13
一个对象可以实例化很多实例,这是什么意思?
对象就是一个模型,这样的话那么类是什么东西啊,难道类和对象是一个东西。

LZ把书名报报吧.
感谢为大家做贡献。
要是忘记了什么书或者不知道什么书的话,以后找到了再报,我们等着你啊。
要是那家公司给你的答案,不防公司名也报报。看看哪家公司是搞什么的?
   
0 请登录后投票
论坛首页 入门讨论版 读书

跳转论坛:
JavaEye推荐