arsdfdsf
Páginas: 12 (2924 palabras)
Publicado: 17 de abril de 2014
(1)
Es un paradigma de programación que emplea objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento.
El término de Programación Orientada a Objetos se refiere más una forma de diseño y una metodología de desarrollo de softwareque un lenguaje de programación, ya que en realidad se puede aplicar el Diseño Orientado a Objetos (En inglés abreviado OOD, Object Oriented Design), a cualquier tipo de lenguaje de programación.
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
(2)
El (OOP) no es nuevo,lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo.
(3)
La programación orientada a objetos es una “filosofía”, un modelo deprogramación, con su teoría y su metodología. Un lenguaje orientado a objetos es un lenguaje de programación que permite el diseño de aplicaciones orientadas a objetos.
La programación orientada a objetos es otra forma de descomponer problemas. Este nuevo método de descomposición es la descomposición en objetos; vamos a fijarnos no en lo que hay que hacer en el problema, sino en cuál es elescenario real del mismo, y vamos a intentar simular ese escenario en nuestro programa.
Los lenguajes orientados a objetos, como es el caso de C++ y Java, el elemento básico no es la función (programación tradicionales no orientados ), sino un ente denominado precisamente objeto. Un objeto es la representación en un programa de un concepto, y contiene toda la información necesaria para abstraerlo:datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos .
(4)
La programación orientada a objeto (OOP) es un enfoque al desarrollo de software en la cual la estructura del software se basa en la interacción de objetos para lograr realizar la(s) tarea(s) requeridas. La interacción se realiza mediante el envío y recepción de mensajes entre objetos. Como respuesta alos mensajes, un objeto puede ejecutar una acción o método.
Historia.
El concepto de programación orientada a objeto comienza a concretizare a mediados de la década de los 60 con el lenguaje de programación llamado Simula y su futura evolución en los 70 llamada Smalltalk.
Características de la OOP
No existe un consenso aceptado por todo el mundo respecto a cuáles son lascaracterísticas que definen la POO, pero al menos todos coinciden en las siguientes cincos:
1. Abstracción.
2. Encapsulación.
3. Polimorfismo.
4. Herencia.
5. Agregación.
Objeto.
Es una estructura que incorpora datos y procedimientos para trabajar con dichos datos. Para actualizar o consultar los datos en el objeto, esto debe de realizarse mediante el mismo objeto.
Cabe aclarar que cada objeto tieneuna identidad única.
Abstracción.
En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" (característica de caja negra). El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso.
Los lenguajes deprogramación son las herramientas mediante las cuales los diseñadores de lenguajes pueden implementar los modelos abstractos. La abstracción ofrecida por los lenguajes de programación se puede dividir en dos categorías: abstracción de datos (pertenecientes a los datos) y abstracción de control (perteneciente a las estructuras de control).
Pero ¿qué es realmente la abstracción? Podemos concluir...
Leer documento completo
Regístrate para leer el documento completo.