Ich verstehe es nicht lange. Gibt es ein alternatives Wort wie "Instanz", das leichter zu verstehen ist? Für Nicht-Programmierer, wie erklären Sie Instanz? Beispiel ist ein Beispiel in der normalen Welt der Menschen. Ich kann nicht verstehen, was es ist, wenn ich nicht einmal seine Bedeutung habe.
"Instanz" wird am besten verstanden, da es sich auf "Klasse" in der Programmierung bezieht. "Klassen" werden verwendet, um die Eigenschaften und das Verhalten einer Kategorie von Dingen zu definieren. Z.B. Eine "Auto" -Klasse könnte diktieren, dass alle Autos nach Marke, Modell, Jahr und Kilometerzahl definiert werden.
Aber Sie können keine Einzelheiten über ein bestimmtes Auto (zum Beispiel, dass Chevy Impala 1978 mit 205.000 Meilen darauf, die Ihr Onkel Mickey fährt) angeben, bis Sie eine "Instanz" eines Autos erstellen. Es ist die -Instanz , die detaillierte Informationen über ein bestimmtes Auto erfasst.
Hier ist eine hübsche Standarddefinition:
Eine Instanz in der objektorientierten Programmierung (OOP) ist eine spezifische Instanz Realisierung eines beliebigen Objekts. Ein Objekt kann in einer Anzahl von variiert werden Wege. Jede realisierte Variation dieses Objekts ist eine Instanz. Das Die Erstellung einer realisierten Instanz wird als Instanziierung bezeichnet.
Jedes Mal, wenn ein Programm ausgeführt wird, handelt es sich um eine Instanz dieses Programms. Im Sprachen, die Objekte aus Klassen erstellen, ein Objekt ist ein Instanziierung einer Klasse. Das heißt, es ist ein Mitglied einer bestimmten Klasse das hat Werte anstelle von Variablen angegeben. In einer Nicht-Programmierung Kontext könnte man sich "Hund" als eine Klasse und Ihren bestimmten Hund vorstellen als eine Instanz dieser Klasse.
Hier ist eine gute Konversation über Instanzen, die Ihnen helfen können: Ссылка
Für eine Sekunde aus der Welt der Programmierung gehen: Sie wissen, was Menschen sind. Du bist eine "Instanz" der Klasse "Leute" - ich kann über Menschen im Allgemeinen sprechen (die Klasse von Objekten), oder wenn ich eine bestimmte im Sinn habe, spreche ich von einer "Instanz". Eine Instanz kann Eigenschaften haben, die nicht automatisch eine Folge davon sind, dass sie ein Mitglied der Klasse sind. Alle Menschen haben ein Herz, aber nicht alle Menschen haben Ihren Namen und Ihr Geburtsdatum.
Ich hoffe, dass klärt es ein bisschen auf?
Es gibt natürlich Muster zum Erstellen von Dingen und Instanzen dieser Muster.
Eine Klasse ist ein Muster zum Erstellen von Objekten. Die Objekte, die damit erstellt werden, sind Instanzen der Klasse.
%Vor%Eine Funktionsvorlage ist ein Muster zum Erstellen von Funktionen. Die Funktionen, die damit erstellt werden, sind Instanzen der Vorlage. Dies geschieht normalerweise implizit und wird als "implizite Instanziierung" bezeichnet.
%Vor%Eine Klassenvorlage ist ein Muster zum Erstellen von Klassen. Die Klassen, die damit erstellt werden, sind Instanzen der Vorlage.
%Vor% mit einem einfachen Beispiel: Wir haben einen Blueprint (Klasse) stellt Student (Objekt) mit Feldern wie Name, Alter, Kurs (Klassenmitglied). Und wir haben zwei Studenten hier, Foo und Bob. Also, Foo und Bob ist 2 verschiedene Instanzen der Klasse (Student-Klasse), die Objekt (Student Menschen) darstellen.
Kredit: Alfred Computing Weblog
Soweit ich einen Zeiger auf das Objekt der Klasse verstanden habe.
ps: Ich könnte mich irren.
Um zu verstehen, was eine Instanz ist, müssen wir zuerst verstehen, was eine Klasse ist.
Eine Klasse ist einfach ein Modellierungswerkzeug, das von einer Programmiersprache zur Verfügung gestellt wird, um reale Objekte in einem Programm oder einer Anwendung darzustellen.
Die Klasse ist so strukturiert, dass sie den Eigenschaften eines Objekts (Elementvariablen) und den Operationen (Elementfunktionen / -methoden) entspricht.
Eine Instanz ist dagegen einfach eine Variation eines Objekts, das aus einer Klasse erstellt wurde. Sie erstellen eine Objektvariante ( Instanz ) mit einem -Konstruktor , der eine Methode innerhalb einer Klasse ist, die speziell für diesen Zweck definiert wurde.
Betrachten Sie ein Auto, wenn Sie es in Ihrer Anwendung darstellen wollten, würden Sie eine Klasse definieren, die als Auto identifiziert wird und die Eigenschaften des Autos und des Autos enthält Operationen, die das Auto durchführen kann.
Es würde in etwa so aussehen, vorausgesetzt, es wurde in der Programmiersprache Java gemacht: -
%Vor%Erstellen Sie eine Instanz eines Autos: -
%Vor%BMW hier ist eine Instanz eines Autos.
Tags und Links javascript java c++