Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Unterschied zwischen Instanz und Objekt (https://www.delphipraxis.net/52261-unterschied-zwischen-instanz-und-objekt.html)

VizeTE 26. Aug 2005 11:06


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

SirThornberry 26. Aug 2005 11:10

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:
  TIrgendwasObject = class(TVorfahre)
und die Instanz ist dann
Delphi-Quellcode:
ObjectInstanz := TIrgendwasObject.Create;
Das Object definiert also nur die Struktur und die instanz ist dann der angeforderte Speicher welcher der Objectstruktur entspricht.

Bernhard Geyer 26. Aug 2005 11:10

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.

brechi 26. Aug 2005 11:11

Re: Unterschied zwischen Instanz und Objekt
 
objekt:

Delphi-Quellcode:
type TBla = class(TComponent)
end;

instanz

Delphi-Quellcode:
var bla: TBla;
bla ist eine instanz von dem objekt (klasse) TBla
glaub ist die einfachste und anschaulichste erklärung

TillWe 26. Aug 2005 11:12

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

Stanlay Hanks 26. Aug 2005 11:13

Re: Unterschied zwischen Instanz und Objekt
 
Richtig, siehe SirThornberry. ;)

SirThornberry 26. Aug 2005 11:14

Re: Unterschied zwischen Instanz und Objekt
 
@brechi:
Delphi-Quellcode:
var bla: TBla;
ist noch keine Instanz sondern nur eine Variable (ein Pointer) und erst mit dem Create wird dem Pointer (typisierter Pointer) eine Instanz zugewiesen.

nieurig 26. Aug 2005 11:14

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.

SirThornberry 26. Aug 2005 11:16

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)

brechi 26. Aug 2005 11:22

Re: Unterschied zwischen Instanz und Objekt
 
bevor jeder hier seine meinung sagt die falsch ist (meine eingeschlossen)

http://www.google.de/url?sa=t&ct=res...C6iGiAK3zp2dDA

google bildet

btw @SirThornberry
bla: TBla ist schon eine instanz, auch wenn sie erst mit Create erstellt wird naja einfach mal link schaun


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:19 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz