Klasser, objekt och instanser

Tisdagen den 29 januari 2008

Jag märkte ofta förvirring när det gäller klasser, objekt och instanser. Som inte är särskilt utbildade på programmering objekt ofta ihop den sanna innebörden av dessa termer. Jag visste dock att det finns två skolor tanke på definitionen av klass och objekt. Jag gillar den "skola" som visar den klass som en möjlig definition av syfte och därför, som Object Request klass.

Det verkar trivialt, men jag har hänt - tala med andra - att vara i "konflikt" (så att säga) och sedan falla i tvivel, när du använder dessa ord, casomai utgår från principen att "de andra" avser dem precis som oss .

Jag ser på detta sätt, en klass är en definition! Det är exakt definierat en klass av möjliga objekt. Klassen är en uppsättning metoder och egenskaper (om du vill lägga till händelser - vad mer inte bara att särskilda metoder ...) som äger objektet.

Till exempel när du skriver i ActionScript, eller något annat språk objekt:

ActionScript:
  1. (klass MiaClasse
  2. MiaClass funktion () ()
  3. MioMetodo funktion () ()
  4. )

Vi har definierat en klass, inte ett objekt. På sin höjd har vi "kallade en" möjlig "objekt. Vi kan hävdas, och inte felaktigt, att det förbehåll för körning medan klass nej (i verkligheten är dynamiska klasser som kan definieras - och sedan används för att skapa objekt - även under körning). Uteslut klasser statisk, naturligtvis, som - i slutet - andra är bara sub-organ (eller organ dolda) och verkliga föremål.

När vi har:

ActionScript:
  1. MiaClasse ( ) ; var mioOggetto: MiaClasse = nya MiaClasse ();

mioOggetto är ett exempel på MiaClasse() Nämligen mioOggetto är ett syfte - just - en MiaClasse()

Följaktligen är hans filosofi av föremål, föremål för den typen MiaClasse() de kan ha dem som vill, något som inte kan - själva definitionen - i MiaClasse() Till exempel, om sant, och det är klokt att rapporten:

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

Det har ingen betydelse:

ActionScript:
  1. (klass MiaClasse
  2. MiaClass funktion () ()
  3. MioMetodo_2 funktion () ()
  4. )
  5. (klass MiaClasse
  6. MiaClass funktion () ()
  7. MioMetodo_2 funktion () ()
  8. )
  9. (klass MiaClasse
  10. MiaClass funktion () ()
  11. MioMetodo_3 funktion () ()
  12. )

Angående utväg och därför sammanfalla och används omväxlande för samma innebörd i olika sammanhang.

Antagligen inte mycket vård för alla ... Frågan behöver fylla ... :)

Liknande Post

En kommentar till: "Klasser, objekt och instanser"

  1. getAvatar 1.0 Onsdag 03 september, 2008 16:57
    ActionScript 3.0 för nybörjare: lektion # 2 | Undolog.com sa:

    [...] Vem är all'asciutto programmering objekt, som en styrelse behandlingen klasser, objekt och instanser! [...]

Lämna en kommentar

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

Använd <pre> att bifoga kod