Download Fundamentos de la POO
Document related concepts
Transcript
qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa Fundamentos de la POO Programación Orientada a Objetos sdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfg 10/01/2013 Imeldo Ortega Salas POO La Programación Orientación a Objetos permite descomponer más fácilmente una aplicación en pequeños grupos de partes de la misma aplicación. Entonces, utilizando un lenguaje de programación se pueden juntar estos pequeños grupos y a través de estos los podemos traducir en objetos. Podemos definir POO como una manera de programación más sencilla que utiliza objetos como base principal para poder hacerlos. La POO también cuenta con características específicas, en las que podemos encontrar a: La Abstracción, que la función de esta consiste en captar las características esenciales de un objeto, así como las propiedades y comportamiento con los que cuenta. Por ejemplo, los automóviles cuentan con una marca, un modelo, espejos, color, llantas, puertas, un motor, etc, y en su comportamiento podemos decir que todos los automóviles pueden frenar, acelerar, retroceder, estacionar, tocar el claxon, etc. Otra característica de la Programación Orientada a Objetos es el encapsulamiento, que la función de este consiste en unir en una Clase las características o propiedades y comportamientos, a estos también se les conoce como variables y métodos. En pocas palabras el encapsulamiento es tener todo esto en una sola entidad o agruparlo. El ocultamiento también es una característica de la Programación Orientada a Objetos, lo que hace el ocultamiento es lo que su nombre dice, ocultar, los detalles internos del comportamiento de una Clase y dar a conocer o mostrar sólo los detalles que son los necesarios o más utilizados en el resto del sistema o aplicación. El ocultamiento permite que podamos realizar dos cosas, la primera restringir y la segunda controlar el uso de la Clase. Se dice restringir porque habrá cierto comportamiento privado de la Clase que no podrá ser accedido por otras Clases. Y decimos controlar porque daremos mecanismos para cambiar o arreglar el estado de la clase y en los mecanismos que se darán, se podrán cumplir algunas condiciones. Algunas ventajas con las que cuenta la Programación Orientada a Objetos es que fomenta la reutilización y extensión de los códigos, nos permite hacer o crear sistemas más complejos, relaciona el sistema con el mundo real, nos hace más fácil la creación de programas o aplicaciones visuales, hace mucho más rápido o agiliza el desarrollo del software, si se trabaja en equipo hace que el trabajo sea más fácil, entre otras ventajas más. Un objeto cualquiera del mundo real tiene características o propiedades y comportamientos, así como también, un objeto del mundo del software tiene variables y métodos (propiedades y comportamientos en el mudo real). Un claro ejemplo son los autos; estos tienen características como tienen llantas, un motor, usan combustibles, etc y comportamientos como que aceleran, frenan, se estacionan, etc. Lenguajes de Programación Orientado a Objetos Algunos de los lenguajes de Programación que se usan en la POO son el lenguaje de programación C++. En el año de 1995 apareció el lenguaje de Programación más reciente, el lenguaje Java, desarrollado por SUN, que este contiene algunos conceptos del lenguaje de programación C++. El lenguaje de programación que está más desarrollado y es más extendido para aplicaciones Web, es el PHP 5, el cual trae todas las características necesarias para poder desarrollar software orientado a objetos. También otros lenguajes llamados script como el ActionScript que no es totalmente orientado a objetos pero este posee las características que se encuentra en los que si son totalmente orientados a objetos. Referencias: Fundamentos de la POO. [En línea]. < http://www.articuloz.com/programacionarticulos/fundamentos-de-la-programacion-orientada-a-objetos-2625066.html> [fecha de consulta: 09 enero 2013]. POO. [En línea]. <http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/ [fecha de consulta: 09 enero 2013].