1. POO EN AS3 La programación orientada a objetos(POO) es una de las técnicas de programación actuales que más es utilizada por los desarrolladores de software, dando a sus productos unos niveles deseados de calidad, modularidad, reutilización y muchos otros beneficios. La POO se centra en el desarrollo de clases “simples” que se encargan de tareas específicas y que funcionan de manera independiente, pero que podemos relacionar con otras clases para poder obtener un todo más complejo y que cumpla con un fin general. Esp. Jaime Hernández A.
2. POO EN AS3 ABSTRACCION La abstracción expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás. Además de distinguir entre los objetos provee límites conceptuales. Entonces se puede decir que la abstracción separa las características esenciales de las no esenciales dentro de un objeto. Si un objeto tiene más características de las necesarias los mismos resultarán difíciles de usar, modificar, construir y comprender. En AS3 como en la mayor parte de los lenguajes orientados a objeto la abstracción se da al diseñar clases para tareas específicas y no clases para tareas generales o que hagan todo el trabajo(inclusive el que no les corresponde) Esp. Jaime Hernández A.
3. POO EN AS3 ENCAPSULADO Es el ocultamiento del estado, es decir, de los datos miembro(atributos), de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto. En AS3 como en la mayor parte de los lenguajes orientados a objeto el encapsulado se logra definiendo los atributos propios de la clase como privados y el acceso a estos de hace a través de los métodos de acceso set y get. Esp. Jaime Hernández A.
4. POO EN AS3 HERENCIA La herencia es la propiedad que permite desarrollar una clase(hija) a partir de otra(padre) ya existente, logrando así, que la hija obtenga(herede) las características(atributos) y comportamientos(métodos) de la clase padre, pudiendo la clase hija agregar, o modificar las características o comportamientos heredados. En AS3 la herencia se logra a través de la palabra reservada extends. Ejemplo: public class Punto extends Sprite En este ejemplo hay una clase hija(Punto) que hereda de la clase padre(Sprite) Esp. Jaime Hernández A.
5. POLIMORFISMO Es la propiedad que tienen los objetos de responder a un método o un evento de forma diferente. Por ejemplo, si tenemos un objeto de tipo humano y se le indica que coma(a través del método comer), este buscará una cuchara para comer, pero si tenemos un objeto de tipo perro POO EN AS3 y se le indica que coma(a través del método comer), este comerá directamente del plato(sin usar una cuchara). Para poder implementar el polimorfismo, es necesario hacer uso de técnicas como la herencia o las interfaces. Esp. Jaime Hernández A.
6. POO EN AS3 POLIMORFISMO En AS3 el polimorfismo se implementa utilizando herencia y la palabra reservada override. Ejemplo: si tenemos una clase llamada Punto que tiene un método llamado dibujar() public function dibujar():void { //Aquí se dibuja un punto }; y tenemos una clase llamada Circulo que hereda de punto y al igual que punto debe tener un método llamado dibujar, pero que no dibuje un punto, sino un circulo haríamos lo siguiente en la clase Circulo: public override function dibujar():void { //Aquí se dibuja un circulo } de esta forma una clase hija de otra, cambia un comportamiento que había heredado de su padre. Esp. Jaime Hernández A.