我正在学习C#,我对这个术语有点困惑......我看到还有很多相同的问题,但我仍然感到困惑......有人可以解释一下对象和实例之间的区别?
答案 0 :(得分:3)
单词 object 和 instance 基本上是指同一件事。
在面向对象编程中,存在类的概念。基本上你可以什么都不做。
类是用于创建对象的蓝图(标记为静态,抽象等的类从此语句中排除。),具有在类中定义的特定特征和行为。对象也可以称为类的实例。
例如:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
以上是一堂课。它只定义了一个名为Person
的类型,其中包含两个属性Name
和Age
。
当您需要person对象(或此类的实例)时,您可以使用new
运算符和相应的构造函数创建它(下面我使用对象初始值设定项)。
var person = new Person
{
Name = "Foo",
Age = 30
};
现在person
是一个对象或等同于类Person
的实例。
答案 1 :(得分:1)
这只是术语和常用用法。使用单词 object ,通常用于指代在内存中创建的内容,以及在基于类创建数据结构时由代码中的变量引用或表示的内容。单词 instance 意味着完全相同的东西,但是当重点在于特定对象只是众多对象中的一个时使用可能已经或可能从该类创建的s。即,从类MyClass
创建的对象只是myClass
的一个实例。
答案 2 :(得分:0)
new classA(); //Here you create an instance of a class
classA ob //create object named "ob" and datatype "classA"
现在我们将实例分配给对象
classA ob = new classA();
喜欢
int num = 10