Klassen, Objekte und Instanzen

Dienstag, 29. Januar, 2008

Ich habe bemerkt, oft Verwirrung, wenn es darum geht, Klassen, Objekte und Instanzen. Wer ist nicht besonders ausgebildet über die Programmplanung Objekt oft verwirren die wahre Bedeutung dieser Begriffe. Ich wusste jedoch, dass es zwei Denkschulen in Bezug auf die Definition der Klasse und Objekt. Ich mag die "Schule", dass die Klasse als eine mögliche Definition von Zweck und daher, wie der Object Request Klasse.

Es scheint trivial, aber ich geschehen - im Gespräch mit anderen - werden in "Konflikt" (sozusagen) und dann fallen in Zweifel, wenn Sie diese Worte, casomai ausgehend von der Prämisse, dass "die anderen" beabsichtigt sie genau wie wir .

Ich sehe in diesem Weg, eine Klasse ist eine Definition! Es ist genau definiert eine Klasse von Objekten möglich. Die Klasse ist eine Menge von Methoden und Eigenschaften (wenn Sie hinzufügen möchten Veranstaltungen - was sonst nicht nur, dass spezielle Methoden ...), dass die eigenen Artikel.

Zum Beispiel, beim Schreiben in Actionscript, oder jede andere Sprache Objekt:

Actionscript:
  1. (Klasse MiaClasse
  2. MiaClass Funktion () ()
  3. MioMetodo Funktion () ()
  4. )

Wir haben eine Klasse, nicht ein Objekt. Am meisten haben wir "als" eine "mögliche" Objekt. Es könnte argumentiert werden, und nicht zu Unrecht, dass es Vorbehaltlich der Laufzeit, während die Klasse nicht (in Wahrheit gibt es dynamische Klassen, kann definiert werden - und dann verwendet, um Objekte - auch während der Laufzeit). Ausschließen Klassen statisch, natürlich, die - am Ende - andere sind nur sub-Einrichtungen (oder Stellen verborgen) und reale Objekte.

Wann haben wir:

Actionscript:
  1. MiaClasse ( ) ; var mioOggetto: MiaClasse = new MiaClasse ();

So mioOggetto ist ein fall von MiaClasse() Nämlich mioOggetto ist ein Gegenstand - genau - ein MiaClasse()

Folglich, seine Philosophie von Objekten, Objekte dieses Typs MiaClasse() können sie diejenigen, die wollen, etwas, das kann nicht sein - die eigentliche Definition - von MiaClasse() Zum Beispiel, wenn true, und es macht Sinn des Berichts:

Actionscript:
  1. MiaClasse ( ) ; var mioOggetto_1: MiaClasse = new MiaClasse ();
  2. MiaClasse ( ) ; var mioOggetto_2: MiaClasse = new MiaClasse ();
  3. MiaClasse ( ) ; var mioOggetto_3: MiaClasse = new MiaClasse ();
  4. ...
  5. MiaClasse ( ) ; var mioOggetto_n: MiaClasse = new MiaClasse ();

Es hat keine Bedeutung:

Actionscript:
  1. (Klasse MiaClasse
  2. MiaClass Funktion () ()
  3. MioMetodo_2 Funktion () ()
  4. )
  5. (Klasse MiaClasse
  6. MiaClass Funktion () ()
  7. MioMetodo_2 Funktion () ()
  8. )
  9. (Klasse MiaClasse
  10. MiaClass Funktion () ()
  11. MioMetodo_3 Funktion () ()
  12. )

Betrifft Resort und somit zeitgleich und werden abwechselnd für die gleiche Bedeutung in unterschiedlichen Kontexten.

Wahrscheinlich nicht viel Pflege für alle ... Frage muss die ... :)

Verwandte Post

2 Kommentare zu: "Klassen, Objekte und Instanzen"

  1. getAvatar 1,0 Mittwoch, 03. September, 2008 bei 16:57
    Actionscript 3.0 für Anfänger: Lektion # 2 | Undolog.com sagte:

    [...] Wer ist all'asciutto Programmierung Objekt, wie ein Brett Lesung Klassen, Objekte und Instanzen! [...]

  2. getAvatar 1,0 Dienstag, 11. November, 2008 um 07:02
    Actionscript 3.0 für Anfänger: Lektion # 4 | Undolog.com sagte:

    [...] Statische Variablen konstant oder sind im Zusammenhang mit der Klasse und nicht auf die Instanz der Klasse! Siehe Klassen, Objekte und Instanzen. Dies ist ein wichtiger Unterschied, denn in unserem Fall, wenn wir schreiben - wie [...]

Schreibe einen Kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Verwenden Sie <pre> zu umschließen Code