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.

 

Acerca del autor:

Mi nombre es Jorge Villalobos, soy Colombiano de nacimiento y resido en México desde 2005,actualmente soy el creador de codigoprogramacion.com Soy ingeniero en tecnologías de información y comunicaciones y trabajo de tiempo completo desarrollando aplicaciones web. En general me considero un tipo normal, me gusta salir, divertirme, y uno de mis hobbies es programar y hacer tutoriales para compartir conocimiento, me gusta la pizza, el ajedrez y tomar una que otra cerveza los fines de semana. Espero que este proyecto ayude a ayudar a los demás.

Twitter del autor:

One comment

  1. Wendy says:

    He buscado y buscado una definicion de este tema y este ha sido el mas sencillo y entendible que he encontrado. Muchas gracias por explicarlo de una manera sencilla y sin rodeos.
    Saludos

Leave a Reply

Your email address will not be published. Required fields are marked *