Was bedeutet die Instanz in der Programmierung?

8

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.

    
user3057928 09.12.2013, 02:07
quelle

10 Antworten

11

"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.

    
broofa 09.12.2013, 02:22
quelle
4
%Vor%     
JMercer 09.12.2013 02:12
quelle
2

Ein Objekt von einem Objekt oder einer Referenz von einem Objekt.

    
Kentot 09.12.2013 02:14
quelle
2

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: Ссылка

    
Willy2414 09.12.2013 02:12
quelle
1

Eine Instanz ist im Grunde ein Objekt. Im Englischen kann es anders heißen. In diesem Fall kann die englische Bezeichnung "Verweisen" oder "Referenz" bedeuten. Diese Objekte Instanzen in der Programmierung sind auch eine Referenz auf den Quellcode.

    
iWumbo 09.12.2013 02:11
quelle
1

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?

    
Floris 09.12.2013 02:34
quelle
1

Instanz ist eine Variable , die die Speicheradresse des Objekts enthält.

    
Trump 07.10.2017 06:53
quelle
0

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%     
Pete Becker 09.12.2013 14:21
quelle
0

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.

    
naruto 28.10.2015 16:08
quelle
0

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.

    
Aukins Moruri 27.02.2017 16:37
quelle

Tags und Links