![]() |
Unterschied zwischen Instanz und Objekt
Hallo zusammen,
ich sitze hier mir ein paar Leuten und wir diskutiere gerade ob es Unterschiede zwischen den Begriffen Instanz und Objekt gibt. Ich bin eigentlich der Meinung das es da keine Unterschiede gibt. Für mich sind das einfach Synonyme. Die anderen Leute hier denken da aber anders. Was meint Ihr dazu? Ciao - Daniel |
Re: Unterschied zwischen Instanz und Objekt
ein object bestimmt die Struktur und die Instanz ist dann der angeforderte Speicher der einer Objectstruktur.
Das Object ist also
Delphi-Quellcode:
und die Instanz ist dann
TIrgendwasObject = class(TVorfahre)
Delphi-Quellcode:
Das Object definiert also nur die Struktur und die instanz ist dann der angeforderte Speicher welcher der Objectstruktur entspricht.
ObjectInstanz := TIrgendwasObject.Create;
|
Re: Unterschied zwischen Instanz und Objekt
Je nach Programmiersprache bedeutet Objekt etwas anders bzw. wird es für etwas anderes verwendet
In Delphi ist es gebräuchlicher für die Klasse auch Objekt zu sagen. In C++ ist es AFAIK gebräuchlicher Objekt für die Instanz zu sagen. |
Re: Unterschied zwischen Instanz und Objekt
objekt:
Delphi-Quellcode:
type TBla = class(TComponent)
end; instanz
Delphi-Quellcode:
bla ist eine instanz von dem objekt (klasse) TBla
var bla: TBla;
glaub ist die einfachste und anschaulichste erklärung |
Re: Unterschied zwischen Instanz und Objekt
Ich versteh das so:
- Das ist schon was anderes: Ein Object ist erstmal abstrakt. Während der Laufzeit werden Instanzen von Objecten erzeugt/gebildet. mfg |
Re: Unterschied zwischen Instanz und Objekt
Richtig, siehe SirThornberry. ;)
|
Re: Unterschied zwischen Instanz und Objekt
@brechi:
Delphi-Quellcode:
ist noch keine Instanz sondern nur eine Variable (ein Pointer) und erst mit dem Create wird dem Pointer (typisierter Pointer) eine Instanz zugewiesen.
var bla: TBla;
|
Re: Unterschied zwischen Instanz und Objekt
Hi Daniel,
ich denke Du hattest mit der ersten Formulierung Recht: Wenn man eine Instanz einer Klasse erzeugt, hat man ein Objekt :-) Wenn man Klasse sagt meint man die Struktur ohne das man ein Objekt erzeugt hat und Speicher im Arbeitsspeicher belegt Niels P.S. Es stimmt. Die Begriffe werden je nach Programmiersprache etwas unterschiedlich verstanden. Ich denke "Instanz" wurde vor allem durch Java eingeführt. |
Re: Unterschied zwischen Instanz und Objekt
@nieurig: wenn man aber von Objectorientierter Programmierung spricht meint man das man in Klassen programmiert und nicht in instanzen. Objectorientiert heißt also nicht das man auch zwangsweise eine Instanz erzeugen muss. Somit ist Object = Klasse (zumindest bei Delphi)
|
Re: Unterschied zwischen Instanz und Objekt
bevor jeder hier seine meinung sagt die falsch ist (meine eingeschlossen)
![]() google bildet btw @SirThornberry bla: TBla ist schon eine instanz, auch wenn sie erst mit Create erstellt wird naja einfach mal link schaun |
Re: Unterschied zwischen Instanz und Objekt
|
Re: Unterschied zwischen Instanz und Objekt
*ROFL* Ihr seid vielleicht Helden... :lol:
Natürlich ist es das Objekt, dass man aus einer Klasse erzeugt. Somit Objekt == Instanz. Oder die Kindergartenversion: Klasse == Bauplan -> Objekt == Haus |
Re: Unterschied zwischen Instanz und Objekt
Bringen wir mal die drei Wörter in einem Satz unter:
Das Objekt ist eine Instanz einer Klasse. |
Re: Unterschied zwischen Instanz und Objekt
Zitat:
Muß ich jetzt auf die Niveaudiskussion verweisen? :duck: |
Re: Unterschied zwischen Instanz und Objekt
hrhr :) jeder darf doch mal fehler machen oder net
|
Re: Unterschied zwischen Instanz und Objekt
Und um die Verwirrung zu komplettieren weise ich nochmal auf den geschichtlichen Zusammenhang hin:
AFAIK gab es in TP 5.5 und höher(und als Relikt jetzt noch in Delphi) folgenede Möglichkeit:
Delphi-Quellcode:
War so n Zwischending zwischen ner Klasse und nem Record mein ich...
TSonstwas = object
... end; mfg Christian |
Re: Unterschied zwischen Instanz und Objekt
und ich habs so bezeichnet wie wir auf arbeit das ganze bezeichnen bzw. drüber reden.
|
Re: Unterschied zwischen Instanz und Objekt
Zitat:
Würde das existieren und zusätzlich noch "operator overloading" wären C++ und Delphi ebenbürtig. Ich hoffe, daß einst mein Traum in Erfüllung geht ;) Übrigens kann man so feine Dinge implementieren (Garbage Collectors, String-Objekte wie in Delphi aber mächtiger, usw.) Zitat:
|
Re: Unterschied zwischen Instanz und Objekt
Zitat:
Ansonsten fühle ich mich bestätigt :lol: thx |
Re: Unterschied zwischen Instanz und Objekt
Zitat:
Am anfang dachte ich auch erstmal "Was ist denn hier los" Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz