Ich bemerkte, oft Verwirrung, wenn es um Klassen, Objekte und Instanzen geht. Diejenigen, die nicht sehr gebildet auf der objektorientierten Programmierung verwechselt oft die wahre Bedeutung dieser Begriffe. Ich wusste jedoch, dass es zwei Denkschulen in Bezug auf die Definition von Klassen und Objekten. Ich mag die "Schule", dass die Klassen-Definition gibt als möglichen Gegenstand, und daher, wie eine Instanz des Objekts.
Es scheint trivial, aber ich habe - im Gespräch mit anderen - in "Konflikt" (sozusagen) und fallen dann in Verwirrung, wenn Sie diese Bedingungen, ausgehend von der Annahme, dass, wenn etwas "anderen" so wie wir sie wollen .
Ich sehe es auf diese Weise wird eine Klasse eine Definition! Es ist genau definiert eine Klasse möglicher Objekte. Die Klasse ist der Satz von Methoden und Eigenschaften (wenn Sie möchten, wir können auch Ereignisse - was sonst ... nicht nur, dass spezielle Methoden), die das Objekt besitzen soll.
Zum Beispiel, wenn wir in Actionscript zu schreiben, oder jede andere objektorientierte Sprache:
1 2 3 4 | class MyClass { MiaClass function () {} Funktion myMethod () {} } |
Wir haben eine Klasse und nicht ein Objekt definiert. In der Grenze haben wir "definiert" eine "mögliche" Objekt. Wir könnten sogar sagen, und das zu Recht, dass das Objekt zur Laufzeit existiert, während die Klasse nicht (in Wahrheit gibt es dynamische Klassen, die definiert werden können - und dann verwendet, um Objekte zu erstellen - auch während der Laufzeit). Ausschließen statische Klassen, natürlich, dass - letztendlich - sind nichts anderes als sub-Instanzen (oder Instanzen versteckt) und dann reale Objekte.
Aber wenn wir:
1 | MiaClasse = new MiaClasse ( ) ; var MyObject: MyClass = new MyClass (); |
! Hier mioOggetto ist eine Instanz von MiaClasse() ! . Das mioOggetto ist ein Thema - in der Tat - vom Typ MiaClasse() .
. Als Ergebnis ihrer Philosophie, Objekte, Objekte vom Typ MiaClasse() Ich kann so viele, wie ich will, was nicht sein kann - die Definition - von MiaClasse() . Zum Beispiel, wenn der Bericht wahr ist und es macht Sinn:
1 2 3 4 5 | MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MyClass = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MyClass = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MyClass = new MyClass (); ... MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MyClass = new MyClass (); |
Es macht keinen Sinn:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class MyClass { MiaClass function () {} MioMetodo_2 function () {} } class MyClass { MiaClass function () {} MioMetodo_2 function () {} } class MyClass { MiaClass function () {} MioMetodo_3 function () {} } |
Object Instanz und daher zusammen und sind abwechselnd für die gleiche Bedeutung in verschiedenen Zusammenhängen verwendet.
Wahrscheinlich nicht viel jemand kümmert sich ... die Frage nach der Vollständigkeit der Anforderungen ... ![]()











[...] Wenn es trocken objektorientierten Programmierung ist, empfehle ich mindestens Klassen, Objekte und Instanzen! [...]
[...] Statische Variablen oder Konstanten sind, die Klasse und Instanz der Klasse zugeordnet! Siehe Klassen, Objekte und Instanzen. Dies ist ein wichtiger Unterschied in der Tat, wenn wir in unserem Fall zu schreiben - als [...]