POO para tontos como yo I, Propiedades Estáticas
eventos, AS2 | Noviembre 28th, 2004Versión para imprimir
La Programación orientada a objetos suele ser más allá de los conceptos, difí cil de aplicar. Cuantas veces nos han contado lo de los perros, las patas de los perros, que los perros ladran para luego pasar a los gatos y después de entender perfectamente todos los conceptos a la hora de sentarnos delante de la pantalla no tenemos ni idea de cómo aplicar aquello.
POO para tontos como yo nace con la voluntad de ver cosas y casos prácticos que nos permitan sacarle jugo a esta manera de organizar nuestras ideas.Así que saltándonos todas las convenciones hoy vamos a ver como aprovecharnos de las propiedades estáticas, sin explicar el resto ![]()
¿Quien no conoce como obtener el numero PI con ActionScript? Basta un sencillo:
trace(Math.PI);
Para obtener el deseado �3.14159265358979�. �Asombroso verdad? Podemos obtener una constante que utilizamos a menudo de manera inmediata y sin tener que teclearla una y otra vez. ¿Y si os digo que podéis crear vuestras propias constantes? No estarí a mal ¿verdad? Vamos a hacer un ejemplo de esos tontos que nos ayudan a recordar las cosas. Creamos un archivo .as de nombre �Listin� y escribimos dentro:
class Listin {
public static var Pedro=656442233;
public static var Toni=686243233;
}
trace("El número de Pedro es: "+ Listin.Pedro);
trace("El número de Toni es: "+ Listin.Toni);
public static var Pedro=656442233;
He añadido la palabra clave static. Esta palabra le indica que se trata de una propiedad asociada a la clase y no a una instancia suya. Que ventajas tiene trabajar asi, para empezar no necesitamos instanciar la clase, accedemos directamente al valor deseado a traves de la clase, por otro lado el valor de la propiedad es accesible desde todas partes.
Lo mejor de todo es que aunque no entiendais nada del parrafo anterior, no creo que tengais ningún problema en sacar provecho de algo asi y hacerlo funcionar
.Puedes descargarte los archivos aqui.
Aqui termina este primer post sobre POO, nos vemos en el siguiente
Noviembre 28th, 2004 at 5:10 pm
Hola, mu buena la idea de explicar esto asi de clarito, yo ya estava hasta las narices de los animalitos.
Espero poder ver otro ejemplo
Noviembre 28th, 2004 at 6:09 pm
Animalitos, coches…
Di que si! Pedro que gran idea has tenido y además con As2
Gracias!
Noviembre 28th, 2004 at 7:34 pm
ole, pedro!
precisamente estoy empapándome de POO con el essential actionscript 2.0 y me viene que ni pintado.
Muchas Gracias!
Noviembre 29th, 2004 at 8:59 am
La idea es buena, ahora hay que encontrar soluciones prácticas para aplicar el POO correctamente. La verdad es que por el momento no le veo muchas utilidades.
Noviembre 29th, 2004 at 11:14 am
Uouh! Que buena idea!!
Personalmente soy de los que aprendió con los gatos, los perros, las personas y esas cosas tan raras que uno no entendí a. Apoyo totalmente este proyecto ‘for dummies’ así que darle caña
Por otro lado yo sí que creo que la POO es muy útil, de hecho hay infinidad de clases en AS2.0 que ahorran trabajo de una manera increí ble.
En fin, que espero la próxima clase, saludos!! ^^
Noviembre 29th, 2004 at 12:29 pm
buení sima idea Pedro! gracias.
Diciembre 1st, 2004 at 8:59 pm
podrí as esplicar un poco más lo de “static", porque segun la teorí a que conozco del tema y lo que tu has dicho, romperí amos el principio de encapsulación de los objetos al permitir que se acceda a el sin pasar por la clase
gracias y un saludo
Diciembre 2nd, 2004 at 1:52 pm
En principio la encapsulacion no se rompe. Volviendo al ejemplo de la clase Math, esta recoge o agrupa de manera perfectamente ordenada toda una serie de valores y metodos a los que se accede sin instanciarla. En este ejemplo todo lo que necesito esta encapsulado en la clase listin, de modo que yo ahora podria añadir un metodo que por ejemplo me devolviera un listado de todos los numeros de telefono acumulados o cualquier otra cosa. No se si te refieres a esto?
Diciembre 7th, 2004 at 7:14 pm
necesito hacer una aplicacion similar a esta para envio de correo, por favor ayudenme no quiero que me lo hagan pero necesito informacion
Mayo 20th, 2005 at 1:23 pm
Felicidades por tu esplicacion, por fin consigo entendr esto
Junio 1st, 2005 at 5:12 am
Estoy haciendo el proyecto fin de carrera en VC++.NET a duras penas lo estoy echando a andar (basandome en dialogos, por supuesto). Seguramente es que el paso de C a VC++, a nivel de conceptos me supera. Me he leido ya cuatro manuales y aunque entiendo las aplicaciones sencillas, cuando se meten en cosas interesantes me pierdo que te cagas, se suponia que cuanto mas alto es el nivel de programacion mas facil debe ser usarlo (para mi no lo es con VC++). He entrado en esta pagina, poque estaba divagando sobre la POO y se me ha ocurrido la misma frase -Programacion Orientada para Tontos-, muy buena. Os deseo suerte con la pagina y animo. Seguro que estamos olvidando algun concepto importante para entenderlo todo de una vez……………o no.