gegen soviel geballte Kompetenz, sollte ich eigentlich den Rückzug antreten und euch Recht geben...aber solange ich nicht davon überzeugt (worden) bin, werde ich es nicht machen
Wie/wo unterscheidest du denn zwischen diesen beiden Begriffen? :autsch:
Nach
meiner Terminologie ist eine Instanz ein Objekt, dass mit dem [c]new[/c] Operator erzeugt worden ist. Synonyme für Instanz sind in diesem(meinem) Kontext: Exemplare, Ausprägung
Die Klasse
System erbt von Object, gleiches gilt für die Klasse
Math => beides sind -da sie Object extenden- also auch Objekte, oder ist das falsch?
Wenn ich mit [c]Point p1 = new Point(1,1)[/c] ein(e) (Objekt) Instanz/Exemplar der Klasse erzeuge, wird neben dem "Bauplan(Methoden/Felder)" der Klasse Point, auch zusätzlich Speicherplatz für die konkrete Ausprägung der Instanz [c]p1 mit x=1 und y=1[/c] belegt.
Diesen Unterschied, zwischen einem Zugriff auf ein konkretes mit dem Operator [c]new[/c] erzeugtem Objekt und dem Zugriff auf ein Objekt über den Klassennamen(statische Klassenmethoden), versuche ich mit der Differenzierung von Objekt und Instanz zu berücksichtigen.
Frei nach dem Motto von Java
Alles ist ein Objekt ist eine *.java-Datei genauso ein Objekt, wie eine *.class Datei, oder auch eine *.html Seite. Dieser Definiton nach ist auch eine Klasse ein Objekt...
Mit ist schon bewusst, dass eigentlich (fast) überall die Ansicht von euch (Objekt==Instanz) gelehrt wird...aber nicht weil alle das so machen, muss es richtig, oder optimal sein.
Ich meine in einem Script eines Profs diese von mir vertretende Aufassung gelesen und übernommen zu haben, weil ich diese Unterscheidung für nachvollziehbar und sinnvoll halte.
Und nun will ich mich gerne eines besseren Belehren lassen...