我在接受采访时被问到一个问题但我无法回答......这是问题
我的回答是它是object
的另一个名字......这个问题的正确答案是什么......
答案 0 :(得分:22)
实例是将蛋糕作为食谱。每次使用构造函数创建对象时,都要创建一个实例。
答案 1 :(得分:6)
我会将实例描述为对象的单个副本。可能有一个,可能有数千个,但实例是一个特定的副本,您可以参考。
答案 2 :(得分:5)
MyObject obj = new MyObject();
答案 3 :(得分:4)
Class是蓝图,实例是完成的构造。
答案 4 :(得分:1)
“实例”是在内存中分配的对象,通常由编译器指令'new初始化,根据模板的结构呈现,模板通常是内置语言功能(如本机数据结构:a字典,列表等),或内置的.NET类(如WinForm?),或.NET中的用户定义的类或结构;或者,甚至是Enum。
虽然“类”的“实例”将体现或包含该类的所有属性,字段和方法,但字段和/或属性可能或可能不具有已分配的值在创建“实例”时向他们发送。类模板还将限制类的任何实例内的属性,字段和方法的可访问性。
该实例是“真实的东西”,是根据某些“抽象的计划来创造的。”
答案 5 :(得分:0)
是的,我的解释是提到只有类才能“定义”实例。或者类似的东西,我可能会在代码中提到一个例子,或者寻求澄清这个问题。
答案 6 :(得分:0)
类类似于蓝图,而实例是类/蓝图的具体实现。一个实例的特征还在于其身份,状态和行为。
答案 7 :(得分:0)
我宁愿采取现实生活中的例子......
说“汽车”是一个类,所以如果我告诉你我有车,你将不知道它是什么样的车。但如果告诉你我有福特嘉年华,1.6 EXI 2009款银色,那你就知道我的车了。所以,这就是一个实例。
答案 8 :(得分:0)
如果我们只考虑类,实例和对象是相同的,但如果我们考虑整个C#则不同。实例比对象更通用。
任何占据空间或记忆并通过蓝色印刷品构建的东西都是蓝图的一个例子。
对象表示对按类的以下内存要求分配的内存位置的引用;
示例:
对象是类的实例。
var John = new Person();
我们通过为其指定新的Person()来获取对象John。这里新的Person()首先保留存储其值类型属性所需的总内存。它的引用,然后为其属性分配默认值。
所以这个'带有默认值的保留内存'被命名为'John',它是一个类的INSTANCE,在OOP中被称为OBJECT。
变量是其类型的实例。
int x = 5;
这里的一切都是一样的。 x是内存位置的名称,其正好是4字节的容量来存储整数。不同之处在于x是一个int的INSTANCE而不是一个对象。
答案 9 :(得分:0)
实例是对象的同义词,当我们创建类的对象时,我们说我们正在创建类的实例
简单的单词实例中的意味着创建对象的引用(特定时间对象的副本) 和object指的是类
的内存地址