Tag Archive for conceptos

leccion 7:Conceptos de la Programacion orientada a objetos en Javascript(POO)

¿Que es la programación orientada a objetos?

La programación orientada a objetos es un concepto moderno en la programación, y es aplicado en lenguajes de programación de alto nivel, por supuesto JavaScript no se queda atrás. Asi que ¿Que entendemos por programación orientada a objetos?

Basicamente la programación orientada a objetos dice que todos los elementos en un programa son “objetos” y por tanto podemos manipularnos como queramos Ejemplos de objetos pueden ser una ventana, un boton, un cuadro de texto, una imagen, un tag de html, etc. Y por tanto en javascript podemos manipularlos como queramos para mejorar la interfaz de una pagina web y añadir increibles funcionaldiades.

Objetos:

Los objetos en Javascript como en otros lenguajes, tienen eventos, propiedades y metodos.

Las propiedades de un objeto son básicamente variables especificas, que pueden ser manipuladas y son especificas para cada objeto distinto. Por ejemplo un objeto “ventana” tendra propiedades como “ancho” o “alto”.

Un evento es un suceso que se puede o no producir, cuando hay algun tipo de interacción con un objeto. Por ejemplo si tenemos un objeto “boton” un evento es cuando damos “click” con el mouse(ratón).

Un metodo es una función especifica para un objeto, y que puede ser invocada para manipular objetos, o para que estos lleven a cabo ciertas acciones especificas de cada objeto. Un metodo de un objeto “ventaja” podria ser “cambiar ancho, o cambiar alto”, o bien puede existir otro metodo que realice la funcion de “cerrar ventana”.

Diferencias entre POO y programación procedimental

La primera gran diferencia entre programación orientada a objetos y programación procedimental, es que evidentemente en procedimental, aun no se maneja el concepto de objetos.

Cuando hacemos un programa procedimentalmente, el programa funciona siguiendo una serie de pasos, que lo llevaran de un estado a otro, y que cada acción realizada desencadena una serie de procedimientos. No se puede manipular tan eficientemente elementos por separado, como se haría en la POO.

POO nos hace la vida mas facil, ya que para manipular un objeto determinado, como un botón, podemos hacerlo directamente, solamente haciendo referencia al objeto y cambiando sus propiedades, mientras que en programación procedimental, este proceso podría haber sido un poco largo y tedioso, ya que hay que desencadenar una serie de procedimientos lineales para poder llegar hasta lo que queremos hacer, lo cual es muy complicado ya que no se tiene un control directo sobre cada elemento, como lo serían botones, cajas de texto, formas y otros elementos de una pagina web.