编程中实例的含义是什么?

时间:2013-12-09 02:07:17

标签: java javascript c++

我很久没见了。任何类似于'实例'的替代词更容易理解?对于非程序员,您如何解释实例?实例就像普通人的世界中的榜样。如果我没有意义,我无法理解它是什么。

10 个答案:

答案 0 :(得分:14)

最好理解“实例”,因为它与编程中的“类”有关。 “类”用于定义事物的类别的属性和行为。例如。 “汽车”课程可能要求所有汽车都按照品牌,型号,年份和里程来定义。

但你不能提供有关特定汽车的具体信息(例如,1978年雪佛兰Impala上你的叔叔米奇驾驶的205,000英里),直到你创建一辆汽车的“实例”。它是实例,它捕获有关某辆汽车的详细信息。

答案 1 :(得分:4)

int main()
{
    int a;     //An instance of integer
    int a,b;   //two instances of integer
    struct1 a; //An instance of struct1
    return 0;
}

答案 2 :(得分:4)

要了解实例是什么,我们必须首先了解一个类是什么。

只是一种编程语言提供的建模工具,用于表示程序或应用程序中的真实世界对象。

该类的结构可以容纳对象的属性(成员变量)及其操作(成员函数/方法)。

另一方面,实例只是从类创建的对象的变体。您可以使用构造函数创建对象变体(实例),构造函数是专门为此目的定义的类中的方法。

考虑一辆汽车,如果你想在你的应用程序中表示它,你将定义一个标识为Car的类,其中包含汽车的属性和 汽车可以执行的操作。

它看起来与此接近,假设它是用Java编程语言完成的: -

public class Car{
    //the properties of the car
    private String make;
    private int year;
    private int gear;
    private int speed;
    ...

    //constructor used to create instances of the car
    public Car(String carMake, int yearManf){
        year = yearManf;
        make = carMake;
    }

    //Car Operation/methods

    public void setGear(int gearValue){
        gear = gearValue
    }
    public void applyBrake(int decrement){
        speed -= decrement;
    }
    public void accelerate(int increment){
        speed += increment;
    }   
    ...
}

创建汽车实例: -

Car BMW = new Car("385 i", 2010);

宝马这里是一辆汽车的例子。

答案 3 :(得分:2)

这是一个非常标准的定义:

  

面向对象编程(OOP)中的一个实例是一个特定的实例   实现任何对象。物体的数量可以变化   方法。该对象的每个实现的变体都是一个实例。该   创建实现的实例称为实例化。

     

每次程序运行时,它都是该程序的一个实例。在   从类创建对象的语言,对象是一个   实例化一个类。也就是说,它是给定类的成员   具有指定的值而不是变量。在非编程中   在这种情况下,你可以将“狗”视为一个阶级和你的特定狗   作为那个班级的一个实例。

http://whatis.techtarget.com/definition/instance

以下是有关可能帮助您的实例的良好对话:https://softwareengineering.stackexchange.com/questions/99202/is-it-called-class-or-object-instance

答案 4 :(得分:2)

来自对象的对象或来自对象的引用。

答案 5 :(得分:2)

走出编程世界一秒钟:你知道人们是什么。你是“人”这个类的“实例” - 我可以谈论一般人(对象类),或者如果我有一个特定的人,我会谈到一个“实例”。实例可以具有不自动成为类成员的属性。所有人都有一颗心,但并非所有人都有你的名字和出生日期。

我希望能稍微清理一下吗?

答案 6 :(得分:1)

实例基本上是一个对象。在实际的英语中,它可能意味着不同。在这种情况下,英语中的实例可以表示“引用”或“引用”。编程中的这些对象实例也是对源代码的引用。

答案 7 :(得分:0)

总的来说,制作东西时有模式,而且这些模式有实例

类是用于创建对象的模式。使用它创建的对象是类的实例。

class C { };
C c;          // instance of C
C d;          // instance of C

功能模板是用于创建功能的模式。使用它创建的函数是模板的实例。这通常是隐式完成的,称为“隐式实例化”。

template <class T> void f(T) { }
f(int);       // implicit instantiation of f<int>
f(double);    // implicit instantiation of f<double>

类模板是用于创建类的模式。使用它创建的类是模板的实例。

template <class T> class X { };
X<int> xi;    // X<int> is instance of X, xi is instance of X<int>
X<double> xd; // X<double> is instance of X, xd is instance of X<double>

答案 8 :(得分:0)

用一个简单的例子:我们有一个蓝图(类)代表学生(对象),其中包含名称,年龄,课程(班级成员)等字段。我们这里有2名学生,Foo和Bob。因此,Foo和Bob是代表对象(学生人)的类(学生类)的2个不同实例 信用: 阿尔弗雷德的计算博客

到目前为止,我已经了解了一个指向类对象的指针。

ps:我错了。

答案 9 :(得分:0)

实例是变量,用于保存对象的内存地址。