许多书籍在定义该词的含义时使用了该词(例如,a 是 b 的一个实例)。
也许只有我一个人,但是当我阅读一个定义并且该定义在其定义中使用了不同形式的单词时,它并没有太大帮助。
什么是班级?有人对实例化有明确的定义/解释吗?
我想我知道对象是什么:它是当一个类被处理到计算机内存中时(这是它成为一个“对象”的时候,对吧?)
许多书籍在定义该词的含义时使用了该词(例如,a 是 b 的一个实例)。
也许只有我一个人,但是当我阅读一个定义并且该定义在其定义中使用了不同形式的单词时,它并没有太大帮助。
什么是班级?有人对实例化有明确的定义/解释吗?
我想我知道对象是什么:它是当一个类被处理到计算机内存中时(这是它成为一个“对象”的时候,对吧?)
类只是对如何构造对象/实例的定义。这是一个蓝图。例如,这是一个Person
类:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
现在,如果我们想使用 的对象/实例Person
,我们通过实例化它们来创建它们:
Person geddy = new Person();
Person alex = new Person();
现在我们有两个(geddy, alex)的实例。Person
我们可以对它们做一些事情,比如设置它们的属性:
geddy.FirstName = "Geddy";
geddy.LastName = "Lee";
alex.FirstName = "Alex";
alex.LastName = "Lifeson";
Person
是并且将永远是定义实际实例(geddy、alex)的类或蓝图。
维基百科引用了一个很好的定义object
:
“对象是名词(如数据,如数字、字符串或变量)和动词(如动作,如函数)的组合”
对象是类的具体实现,它定义了用于创建对象的模板。
一堂课就像一个食谱。你不能吃食谱可以吗?但是你可以吃一个食谱的实例,它是按照制作该食谱的说明(比如巧克力蛋糕)的结果。