La sobrecarga es una característica muy útil de algunos lenguajes de programación orientados a objetos. Sin embargo, no hay lenguas tuti OO apoyarlo, y algunos de la "aplicación" o limitado por lo que o diferente. En general, las funciones o métodos, sobrecarga le permite crear dos o más funciones o métodos que tienen el mismo nombre, pero aceptan diferentes parámetros, por ejemplo:
Artículos con la etiqueta 'OO'
La sobrecarga
Clases, objetos e instancias
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 ... ![]()
Escribe buen código orientado a objetos en Adobe Flash
Aquí hay algunos consejos sobre cómo escribir un buen código orientado a objetos (OO) en Adobe Flash, especialmente para aquellos que siguen utilizando la versión MX a la espera de pasar a CS3.
Organizar las carpetas de las clases
En primer lugar, la organización de las clases hace que el trabajo de mantenimiento del código extremadamente simple. También puede crear una biblioteca real se puede reutilizar en otros proyectos. Flash utiliza una nomenclatura relacionada con el sistema de archivos, y luego organizarlos en carpetas también se verá reflejado en la importación de las clases. Por ejemplo, si creamos la secuencia de las carpetas "mylibrary / graphics / complot" e insertar nuestra propia clase de ActionScript "PlotClass.as" cuando vamos a importar la clase que debemos utilizar:
1 | grafica . plot . PlotClass ; de importación de gráficos. MyLibrary trama. PlotClass.; |
Si la biblioteca (carpeta) "mylibrary" no está en la carpeta de película o proyecto, utilice el flash la configuración de publicación para seleccionar la ruta:







Últimos Comentarios
Giovambattista Fazioli : @ Nik: Estoy feliz! Buena suerte entonces!
Nik : Yo he Lunes examinar la información sobre Java, gracias a mí ha sido muy útil, el libro que estaba claro ...
Marcos : Muchas gracias, he encendido
Lo resuelto mediante el establecimiento de [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Marcos: Le sugiero que pensar en un enfoque más correcto. Si ejecuta la subclase de la ficha ...
luis : muy clara y sencilla tengo que admitir que escribir un pa casi no utilizan los delegados creados por ...