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

use*_*928 14 javascript c++ java

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

bro*_*ofa 17

"实例"最好被理解为与编程中的"类"有关."类"用于定义一事物的属性和行为.例如,"汽车"级可能要求所有汽车都按其品牌,型号,年份和里程来定义.

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

  • 在程序员之间的随意讨论中,“对象”和“实例”经常互换使用。我怀疑其原因是大多数面向对象语言在类层次结构的顶部都有一个“Object”类。该基类的实例自然被称为“对象”。由于所有类都继承自基类,因此所有实例都将具有最小的“对象”行为。因此,“对象”和“实例”之间的定义变得模糊。 (4认同)

Flo*_*ris 7

暂时离开编程世界:你知道人是什么。你是“人”类的“实例”——我可以谈论一般的人(对象类),或者如果我有一个特定的想法,我会谈论一个“实例”。实例可以具有并非作为类成员而自动产生的属性。所有人都有一颗心,但并非所有人都有你的名字和出生日期。

我希望这能澄清一点?


Wil*_*414 5

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

在面向对象编程 (OOP) 中,实例是任何对象的特定实现。一个对象可以以多种方式变化。该对象的每个实现的变体都是一个实例。已实现实例的创建称为实例化。

每次程序运行时,它都是该程序的一个实例。在从类创建对象的语言中,对象是类的实例化。也就是说,它是具有指定值而不是变量的给定类的成员。在非编程环境中,您可以将“狗”视为一个类,而您的特定狗则是该类的一个实例。

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

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


小智 5

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


小智 5

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

是通过简单编程语言用于表示一个程序或应用程序现实世界对象提供建模工具。

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

一个实例在另一方面是简单地从一个类创建的对象的变型。使用构造函数创建对象变量(Instance),该构造函数是为此目的专门定义的类中的方法。

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

假设它是用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;
    }   
    ...
}
Run Code Online (Sandbox Code Playgroud)

创建汽车实例:-

Car BMW = new Car("385 i", 2010);
Run Code Online (Sandbox Code Playgroud)

宝马在这里是汽车的一个实例。