所以有一个Object Class,一个对象类型,一个对象是一个类的实例.三者有什么区别?
例如(简化):
Class Human { //A class named 'Human'
//some code
}
Human boy = new Human(); // 'boy' is an object, or instance of the Human class.
Run Code Online (Sandbox Code Playgroud)
对象类和对象类型在哪里到位?术语"对象"似乎含糊不清,因为它包含3个含义/用法.
Eri*_*ert 13
首先,object
和System.Object
是同义词.这只是编写相同类型名称的两种方法.这里没有两个概念.
至于你是否不同意这object
是一个类型和一个对象是一个类型的实例的问题:
假设我告诉过你这fish
是一种动物.然后假设我递给你一条(活的)鲑鱼并说"那是一条鱼".那么你会说我以两种不一致的方式使用"鱼"吗?首先我说这fish
是分类方案的一部分然后我说不,"鱼"是一种真正的活动物.你会发现这令人困惑吗?它含糊不清吗?我们应该有两个词,一个用于分类方案,一个用于特定实例?
我认为你可能没有困难处理歧义.fish
根据句子的上下文,您可以确定是否提到特定鱼类或一般类别.实际上,拥有类别名称和该类别实例的名称可能是相同的,这似乎很自然.如果我们对一般类别有一个单词,newspapers
而对于一个特定的报纸则完全是另一个单词,那就好奇了,等等.
对象,同样的事情.就像"鱼"用来表示类别和类别成员一样, "对象"也是如此.
如果它有帮助,当你将对象称为实例时,说"对象",当你指的是类型时,比方说object
.我就是做这个的.