跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 今天突然被人问到 object 和 instance 有什么不同
未分類
26 5 月 2020

今天突然被人问到 object 和 instance 有什么不同

今天突然被人问到 object 和 instance 有什么不同

資深大佬 : loliordie 56

被带的实习生问到的, 猛的一问还真想不出什么根本性的不同来.

我当时的回答是, object 是一种客观上的概念, 例如哺乳类(class)包含了人类这个对象(object), 那么我们根据人类这个概念描述具体一个人类例如王小明这个实例(instance)属于人类, 75kg 180cm. 但是也可以说, 王小明是人类(object).实例跟对象只是语境上的不同, 用于强调存在 materialize 这一过程, 二者在绝大多数语境下相同.

但其实我完全不知道对不对…

大佬有話說 (27)

  • 資深大佬 : CismonX

    很好理解。不论是 object 还是 class,描述的都是一个事物,而 instance 描述的是两种事物之间存在的一种关系,即 instance is an example/occurrence of something.

    因此,就有:
    An object is an instance of a class
    A class can be an instance of a class template
    A running java program is an instance of JVM
    等等

  • 資深大佬 : deletelazy

    差不多吧,我理解是 object 是定义,object 运行之后就是 instance。可以理解为一个东西的不同阶段?
    还有以下例子:
    object 运行之后就是 instance
    代码运行之后就是程序
    镜像运行之后就是容器

  • 資深大佬 : andrewpsy

    Class 定义如何建立一个 object,这个 object 具体应该有什么 state 和 behavior,并且描述了 state 的具体情况和 behavior 的工作方式。
    Object 就是一个被 Class 定义好的模版。
    Instance 是一个具体化了的 object 实例。

  • 資深大佬 : widewing

    等等。。我们聊的是 python 吗?

  • 資深大佬 : whileFalse

    instance 是 class 通过 new 创建的。说到 instance,就隐含着这个 instance 的 class。可以把 instance 类比为儿女。说到儿女,就隐含着父母的存在,虽然没有直接提及。
    所有东西都是 object。class 是 object,instance 也是 object。可以把 object 类比为人类。

  • 資深大佬 : vjnjc

    instance 是 runtime 的 object ?

  • 資深大佬 : ArianX

    instance 是相较于 class 而言的,而不管 class 还是 instance,都是 object。

  • 資深大佬 : charlie21

    能问出这种问题来的实习生,如果不是故意的,是实习生在故意试探你吧 。废什么话阿跟他,Google 一下不就完事了吗?你应该回答的是公司机密型的问题 而不是大学老师回答的没六的问题。 最好提问收费 问一个问题 100 块,他自己就 Google 去了

  • 資深大佬 : rogwan

    万物皆 obj,不说万物皆 instance。

  • 資深大佬 : ipwx

    就好像 gmt 和 utc+0 有啥区别 这个问题。你要说是完全一样的,不尽然。但是大部分情况下都指代相同的概念。所以是个没太大意义的问题。

  • 資深大佬 : zjsxwc

    因为还有不 runtime 的 object,比如 kotlin 里的 object 语法糖

  • 資深大佬 : JmmBite

    人类是人类,你仅仅就是你。

  • 資深大佬 : msg7086

    「对象」是一个有行为的东西。
    「实例」是一个模板的具象。
    如上几位所述。实例是类的实例,而类和实例都可以是对象。
    在完全面向对象的语言里,所有的东西都是对象。

  • 資深大佬 : palmers

    我在 https://stackoverflow.com/questions/25518240/difference-between-an-instance-and-object-in-java 上找到了一个 我觉得这么描述就可以了

  • 資深大佬 : good1uck

    object 是种数据结构,由某些类型的抽象或具体的 function 字段和 data 字段构成
    instance 是数据,有着确定的 function 定义和确定 data 值

  • 資深大佬 : good1uck

    当然了结构本身也是种数据,这种数据的用途就在于实例化

  • 資深大佬 : aleung

    @charlie21 有求知欲是好事。我觉得这是一个好问题。

  • 資深大佬 : ClericPy

    点进来以前以为会讨论 A class is an instance of a metaclass…….

  • 資深大佬 : blless

    instance 是特指,object 是泛指啊。instance 是独一无二的!

  • 資深大佬 : wangyzj

    王小明属于哺乳类(class)
    是长的像人的一个实例(instance)
    所以管继承类叫 object ?

  • 資深大佬 : JerryCha

    instance -> example
    object -> matter

  • 資深大佬 : chrischeng021

    object 是一个概念层的定义吧,而 instance 是一个客观存在的实体

    就 人 这个 object 的#生物学#定义 可能就是 真核总界 动物界 后生动物亚界 后口动物总门 脊索动物门 脊椎动物亚门 羊膜总纲 哺乳纲 真兽亚纲 灵长目 类人猿亚目 狭鼻猴次目 类人猿超科 人科 人亚科 人族 人属 智人种

    然后对于这个 object 的一个实例对象,就是你我他

  • 資深大佬 : IvanLi127

    对象就是类的实例化,instance 就是 object。单例模式下你的这个实例不就是一个大家一起用的对象嘛?

  • 資深大佬 : dasvenxx

    object 还是属于定义和概念阶段吧?实例化之后他成了一个具体的事物,称为 instance ?我的个人理解

  • 資深大佬 : wanguorui123

    object 是定义,instance 是通过定义创造的一个具体事物

  • 資深大佬 : wanguorui123

    object -> 人,instance -> 小明

  • 資深大佬 : yjxjn

    对象是一种抽象的概念,而实例代表把这种抽象具体化,也就是说最简单的,人都有头,耳朵,身体会说话这几种特征等等,但是实例化,就代表是小明,小红,小白等等。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具