Me di cuenta de la confusión a menudo cuando se trata de clases, objetos e instancias. ¿Quién no está especialmente educados en programación orientada a objetos a menudo confunde el verdadero significado de estos términos. Sabía, sin embargo, que hay dos escuelas de pensamiento con respecto a la definición de clase y objeto. Me gusta la "escuela" que indica la definición de clase como sujeto posible, y por lo tanto el objeto como instancia de la clase.
Suena simple, pero me pasó a mí - hablar con los demás - a estar en "conflicto" (por así decirlo) y luego caer en la confusión, cuando se utilizan estos términos, en todo caso, a partir de la premisa de que "el otro" del mismo modo que tienen la intención .
Yo lo veo de esta manera, una clase es una definición! Es la clase definida con precisión de los objetos posibles. La clase es el conjunto de métodos y propiedades (si quieres también podemos añadir eventos - ¿Qué más ... no sólo que los métodos especiales) que vayan a tener el objeto.
Por ejemplo, cuando escribimos en ActionScript, o cualquier otro lenguaje orientado a objetos:
1 2 3 4 | class MiClase { MiaClass función () {} myMethod function () {} } |
Hemos definido una clase y no un objeto. En el límite se ha "definido" una "posible" objeto. Incluso se podría argumentar, con razón, que el objeto existe en tiempo de ejecución, mientras no la clase (en realidad no son clases dinámicas que se pueden definir - y luego se usa para crear objetos - incluso en tiempo de ejecución). Excluir las clases estáticas, por supuesto, que - finalmente - no son más que sub-casos (o los casos ocultos) y los objetos reales.
Sin embargo, cuando:
1 | MiaClasse = new MiaClasse ( ) ; var myObject: MiClase = new MyClass (); |
! Aquí mioOggetto es una instancia de MiaClasse() ! . Eso mioOggetto es un tema - de hecho - de tipo MiaClasse() .
. En consecuencia, su filosofía a los objetos, los objetos de tipo MiaClasse() que puede tener tantos como yo quiero, algo que no puede ser - la definición misma - de MiaClasse() . Por ejemplo, si se aplica y tiene sentido a la relación:
1 2 3 4 5 | MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MiClase = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MiClase = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MiClase = new MyClass (); ... MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MiClase = new MyClass (); |
No tiene ningún sentido:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class MiClase { MiaClass función () {} MioMetodo_2 function () {} } class MiClase { MiaClass función () {} MioMetodo_2 function () {} } class MiClase { MiaClass función () {} MioMetodo_3 function () {} } |
Instancia de objeto y, por tanto, coinciden y se utilizan alternativamente para el mismo significado en diferentes contextos.
Probablemente no mucho la atención de nadie ... la pregunta debe ser completa ... ![]()






Últimos Comentarios
Gabriel : Hola, interesante artículo. Yo necesito algo similar pero con algunos cambios. En una ...
sebastian : Gran proporción - ¡gracias!
Asunto : muy útiles por cierto! Lo he probado y es justo lo que necesitaba. Ahora me pregunto ¿cómo puedo obtener ...
Vik : Con la ayuda estratégica!
Pimienta : Hola, no sé si usted es uno de los creadores del plugin WP Bannerize. He visto un ...