对象和类比喻

时间:2015-09-29 01:30:08

标签: oop

最近我接受了采访。他们问我"如果这个房间是一个班级,那么这里的对象是什么? &#34 ;.那时候我无法回答。当我回到家时,我想"如果房间是一个班级,对象是面试室/厨房(房间的实例)。"

我是对的吗?

2 个答案:

答案 0 :(得分:1)

我的答案几乎是一样的,请记住Code Complete, 2nd Edition

中的 Classes vs. Objects 解释
  

面向对象设计的一个关键概念是差异化   对象和类之间。对象是程序中存在的任何特定实体   在运行时。类是您在程序列表中看到的静态事物。一个   对象是具有您在运行时看到的特定值和属性的动态事物   该程序。例如,您可以声明具有属性的类Person   姓名,年龄,性别等。在运行时你会有对象nancy,hank,   diane,tony等等 - 即该类的特定实例。如果你熟悉的话   数据库术语,它与“schema”和“instance”之间的区别相同。你   可以把这个类想象成cookie切割器,将对象看作cookie。这本书   非正式地使用这些术语,并且通常或多或少可互换地引用类和对象。

我只想添加到

  

如果房间是班级,对象是面试室/厨房(房间的实例)

在运行时

答案 1 :(得分:1)

我会说你是对的。但是在你的帖子中你说“这个房间是一个类。在这种情况下,我认为它更像是一个对象。因为它意味着这个特定的房间。

在我看来,class是一个概念,而object是该对象的一个​​例子。我们有“房间”的概念,这个房间是一个房间,所以它是Room类的一个对象。