有没有办法轻松记住类的实例化,类,对象

时间:2013-03-10 04:18:58

标签: oop class object instantiation

很多书在他们对这个词的含义的定义中使用了这个词(例如a是b的一个实例)。

也许只是我,但是当我读到一个定义并且定义在其定义中使用了不同形式的单词时,它没有多大帮助。

什么是课程? 任何人都有明确的实例化定义/解释?

我想我知道对象是什么:当一个类进入计算机内存时(这就是它成为一个“对象”吧?)

2 个答案:

答案 0 :(得分:1)

类只是对对象/实例的结构定义。这是一个蓝图。例如,这是Person类:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

现在,如果我们想要使用Person的对象/实例,我们通过实例化它们来创建它们:

Person geddy = new Person();
Person alex = new Person();

现在我们有Person的两个实例(geddy,alex)。我们可以用它们做些事情,比如设置它们的属性:

geddy.FirstName = "Geddy";
geddy.LastName = "Lee";

alex.FirstName = "Alex";
alex.LastName = "Lifeson";

Person是,并且将永远是定义实际实例的类或蓝图(geddy,alex)。

答案 1 :(得分:0)

维基百科引用了object的优秀定义:

对象是名词的组合(如数字,如数字,字符串或变量)和动词(如动作,如函数)

对象是类的具体实现,它定义了用于创建对象的模板。

课程就像一个食谱。你可以不吃一个食谱吗?但你可以吃一个配方的实例,这是遵循制作该配方的说明(比如巧克力蛋糕)。