【发布时间】:2014-02-07 02:53:22
【问题描述】:
我试图理解类和对象的概念,我遇到了“类型”和“实例”这两个词。类型与类和对象的实例是否完全相同?还是两者之间有区别,比如用法上的区别等等?
【问题讨论】:
-
这些术语并非特定于超级对撞机。请看这个:en.wikipedia.org/wiki/List_of_object-oriented_programming_terms
我试图理解类和对象的概念,我遇到了“类型”和“实例”这两个词。类型与类和对象的实例是否完全相同?还是两者之间有区别,比如用法上的区别等等?
【问题讨论】:
快速示例
class 是 MacbookPro 的设计规范,instance 是专门针对您的 MacbookPro 的。
type 只是一个class,它定义了你的class,所以我们可以查看蓝图并询问design spec is MacbookProBlueprint。当我们想要关于我们的类(或其他类型)的元数据时,这很有用。将 type 视为 Amazon.com 条目,其中包含有关 MacbookPro 的大量信息,例如处理器速度和功能,但不足以实际构建对象。
object 是你的 MacbookPro,或者我的车,或者任何东西。一切都是一个对象,其含义大于该问题的范围,但仍然是基本的。
【讨论】:
SuperCollider 这本书在总结编程概念(尤其是面向对象的概念)和同时用 SuperCollider 语言演示它们方面做得很好。请参阅here 了解更多信息。这是一个很好的资源,该网站的所有代码都在一个可下载的存档中。
【讨论】: