Jeg la merke til ofte forvirring når det gjelder klasser, objekter og forekomster. Hvem er ikke spesielt utdannet på programmering objekt ofte forvirre den egentlige betydningen av disse ordene. Jeg visste imidlertid at det er to skoler med tanke angående definisjonen av Class og Object. Jeg liker den "skolen" som angir klassen som en mulig definisjon av formålet og derfor som Object Request klasse.
Det synes triviell, men det skjedde - snakker med andre - til å være i "konflikt" (så å si) og så falle i tvil, når du bruker disse ordene, casomai fra premisset om at "de andre" akter dem akkurat som oss .
Jeg ser på denne måten, en klasse er en definisjon! Det er presist definert en klasse for mulige objekter. Klassen er den sett av metoder og egenskaper (hvis du vil legge til hendelser - hva annet ikke bare at spesielle metoder ...) som eier elementet.
For eksempel når du skriver i Actionscript, eller andre språk objekt:
Actionscript: (klasse MiaClasse
MiaClass funksjon () ()
MioMetodo funksjon () ()
)
Vi har definert en klasse, ikke et objekt. På det meste vi har kalt "en" mulig "objektet. Vi kunne bli hevdet, og ikke galt, at det forbehold om runtime mens klassen ikke (i sannhet er det dynamiske klasser som kan defineres - og deretter brukt til å lage gjenstander - selv under kjøring). Ekskludere klasser statisk, selvfølgelig, som - til slutt - andre er bare sub-organer (eller organer skjult) og reelle objekter.
Når vi har:
Actionscript: MiaClasse ( ) ; var mioOggetto: MiaClasse = ny MiaClasse ();
Så mioOggetto er en forekomst av MiaClasse() Nemlig mioOggetto er en hensikt - nettopp - en MiaClasse()
Derfor er hans filosofi av objekter, gjenstander av denne typen MiaClasse() de kan ha dem som ønsker, noe som ikke kan - det aller definisjon - av MiaClasse() For eksempel, hvis sant, og det er fornuftig å rapporten:
Actionscript: MiaClasse ( ) ; var mioOggetto_1: MiaClasse = ny MiaClasse ();
MiaClasse ( ) ; var mioOggetto_2: MiaClasse = ny MiaClasse ();
MiaClasse ( ) ; var mioOggetto_3: MiaClasse = ny MiaClasse ();
...
MiaClasse ( ) ; var mioOggetto_n: MiaClasse = ny MiaClasse ();
Det har ingen betydning:
Actionscript: (klasse MiaClasse
MiaClass funksjon () ()
MioMetodo_2 funksjon () ()
)
(klasse MiaClasse
MiaClass funksjon () ()
MioMetodo_2 funksjon () ()
)
(klasse MiaClasse
MiaClass funksjon () ()
MioMetodo_3 funksjon () ()
)
Subject tilholdssted, og derfor sammenfallende og brukes vekselvis i samme betydning i ulike sammenhenger.
Sannsynligvis ikke mye omsorg til noen ... Spørsmålet behov for å fullføre ... 
Related Post