【问题标题】:is there a way to easily remember what instantiation, class, object of class [closed]有没有办法轻松记住类的实例化,类,对象[关闭]
【发布时间】:2013-03-10 04:18:58
【问题描述】:

许多书籍在定义该词的含义时使用该词(例如 a 是 b 的一个实例)。

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

什么是类? 有人对实例化有明确的定义/解释吗?

我想我知道什么是对象:当一个类被处理到计算机内存中时(这就是它成为“对象”的时候吗?)

【问题讨论】:

  • 使用搜索引擎。类是一种类型(将其视为模板)。对象是类的实际实例。
  • 我不明白为什么这是一个糟糕的问题。是的,它是基本的,但这并不会使它变得糟糕。很明显,OP 尝试了自己的研究,但仍然需要帮助。

标签: oop class object instantiation


【解决方案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)的类或蓝图。

【讨论】:

    【解决方案2】:

    维基百科引用了object 的一个很好的定义:

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

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

    课程就像食谱。你不能吃食谱可以吗?但是你可以吃一个食谱的实例,它是按照制作该食谱的说明(比如巧克力蛋糕)的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2018-10-05
      • 1970-01-01
      • 2010-10-09
      相关资源
      最近更新 更多