Download Fundamentos de la POO

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Polimorfismo (informática) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Objeto inmutable wikipedia , lookup

Oz (lenguaje de programación) wikipedia , lookup

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].