Je ne comprends pas longtemps. Tout autre mot similaire à «instance» est-il plus facile à comprendre? Pour les non-programmeurs, comment expliquez-vous exemple? exemple est comme exemple dans le monde des gens normaux. Je ne peux pas comprendre ce que c'est si je ne comprends même pas sa signification.
"instance" est le mieux compris car il se rapporte à "classe" dans la programmation. Les "classes" permettent de définir les propriétés et le comportement d'un catégorie de choses. Par exemple. Une classe "Voiture" peut dicter que toutes les voitures soient définies par leur marque, leur modèle, leur année et leur kilométrage.
Mais vous ne pouvez pas fournir de détails sur une voiture particulière (par exemple, la Chevrolet Impala de 1978 avec 205 000 milles parcourue par votre oncle Mickey) jusqu'à ce que vous créiez une "instance" de voiture. C'est le instance qui capture les informations détaillées sur une voiture particulière.
int main()
{
int a; //An instance of integer
int a,b; //two instances of integer
struct1 a; //An instance of struct1
return 0;
}
Sortir une seconde du monde de la programmation: vous savez ce que sont les gens. Vous êtes une "instance" de la classe "personnes" - je peux parler des personnes en général (la classe d'objets) ou, si j'en ai une en tête, je parle d'une "instance". Une instance peut avoir des propriétés qui ne sont pas automatiquement une conséquence d'être membre de la classe. Tous les humains ont un coeur, mais tous les humains n'ont pas votre nom et leur date de naissance.
J'espère que ça clarifie un peu?
Pour comprendre ce qu'est une instance, nous devons d'abord comprendre ce qu'est une classe.
Un classe est simplement un outil de modélisation fourni par un langage de programmation et utilisé pour représenter des objets du monde réel dans un programme ou une application.
La classe est structurée pour accueillir les objets propriétés (variables membres) et ses opérations (fonctions/méthodes membres) d'un objet.
Un Instance est en revanche simplement une variante d'un objet créé à partir d'une classe. Vous créez une variante d'objet (Instance) à l'aide d'un constructeur qui est une méthode d'une classe définie spécifiquement à cette fin.
Considérons une voiture. Si vous souhaitez la représenter dans votre application, vous définiriez une classe identifiée comme Voiture qui contient les propriétés de la voiture et les opérations Qu'elle peut effectuer.
Cela ressemblerait beaucoup à cela, si cela avait été fait en langage de programmation 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;
}
...
}
Créer une instance d'une voiture: -
Car BMW = new Car("385 i", 2010);
BMW voici un exemple de voiture.
Voici une jolie définition standard:
Une instance, en programmation orientée objet (OOP), est une réalisation spécifique De tout objet. Un objet peut être modifié de plusieurs manières . Chaque variation réalisée de cet objet est une instance. La création D'une instance réalisée est appelée instanciation.
Chaque fois qu'un programme est exécuté, il en est une instance. Dans les langages Qui créent des objets à partir de classes, un objet est une instanciation D'une classe. C'est-à-dire que c'est un membre d'une classe donnée Qui a des valeurs spécifiées plutôt que des variables. Dans un contexte Non programmé, vous pouvez penser à «chien» en tant que classe et à votre chien En tant qu'instance de cette classe.
http://whatis.techtarget.com/definition/instance
Voici une bonne conversation sur les instances qui peuvent vous aider: https://softwareengineering.stackexchange.com/questions/99202/is-it-called-class-class-or-object-instance
Un objet d'un objet ou une référence d'un objet.
Une instance est fondamentalement un objet. En anglais, cela peut vouloir dire différemment. Dans ce cas, exemple en anglais peut signifier 'Renvoyer' ou 'Référence'. Ces instances d'objets en programmation font également référence au code source.
En gros, il y a patterns pour faire des choses et il y a instances de ces patterns.
Une classe est un motif pour créer des objets. Les objets créés avec sont des instances de la classe.
class C { };
C c; // instance of C
C d; // instance of C
Un modèle de fonction est un motif pour créer des fonctions. Les fonctions créées avec sont des instances du modèle. Cela se fait généralement de manière implicite et est appelé "instanciation implicite".
template <class T> void f(T) { }
f(int); // implicit instantiation of f<int>
f(double); // implicit instantiation of f<double>
Un modèle de classe est un modèle pour la création de classes. Les classes créées avec sont des instances du modèle.
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>
avec un exemple simple: nous avons un plan (classe) représente l'étudiant (objet) avec des champs tels que nom, âge, cours (membre de la classe). Et nous avons 2 étudiants ici, Foo et Bob. Donc, Foo et Bob sont 2 instances différentes de la classe (classe Student) qui représentent un objet (personnes Student).
crédit: Le blog d’Alfred’s Computing
pour autant que j'ai compris par exemple un pointeur sur un objet de classe.
ps: je peux me tromper.
L'instance est une variable qui contient l'adresse mémoire de l'Object.