Clasejava

Solo disponible en BuenasTareas
  • Páginas : 10 (2413 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2012
Leer documento completo
Vista previa del texto
1

A lo largo de la historia se han ido desarrollando distintos lenguajes de
programación basados en distintos paradigmas o formas de estructurar y pensar el
desarrollo de software. A principios de la década de 1980 comenzó a surgir el
llamado paradigma de “Orientación a Objetos”, que proponía una forma novedosa
de comprender y modelar el mundo que nos rodea. Hoy, luego de varias décadas,este paradigma es sin duda uno de los principales y más importantes en la escena
del desarrollo de software.

2

La programación orientada a objetos entiende a la actividad de desarrollar software basados
en el paradigma de orientación a objetos. Dentro de este paradigma, la programación es
adquisición de conocimiento de la realidad que queremos modelar, en pos de construir un
modelocomputacional de la misma. Asociamos entonces a entes de la realidad, objetos del
mundo computacional con el objetivo de construir un modelo de simulación de la misma.
La programación orientada a objetos implica entre otros beneficios, gran capacidad de
reuso. Dado que en la realidad resolvemos problemas a través de que los diferentes entes de
la misma colaboren, una vez que hemos encontrado unmecanismo para resolver un
problema, utilizamos éste para alcanzar el mismo resultado existoso una y otra vez. Dado
que nuestro modelo computacional es una simulación de esta realidad, el reuso se presenta
en ambos sentidos.
El concepto de programación orientada a objetos (OOP) no es nuevo, lenguajes clásicos
como SmallTalk se basan en ella. Dado que la OOP. se basa en la idea natural de laexistencia 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 es orientado a objetos, si los elementos
esenciales de construcción del software son objetos y mensajes.
Podemos definir un objeto como un conjunto complejo de datos y programas que poseen
estructura y forman parte de una organización.

3

Esta definiciónespecifica varias propiedades importantes de los objetos. En primer lugar, un
objeto no es un dato simple, sino que contiene en su interior cierto número de componentes
bién estructurados. En segundo lugar, cada objeto no es un ente aislado, sino que forma parte
de una organización jerárquica o de otro tipo.

3

En la actualidad, el paradigma de orientación a objetos es sin lugar a dudas elmás utilizado
por las empresas de todo el mundo a la hora de encarar desarrollos de aplicaciones de
software, ya que permite representar de manera relativamente simple modelos y realidades
muy complejas y esto hace que el software sea más fácil de programar, comprender y
mantener. Por otra parte, luego de más de 20 años de investigación y desarrollo sobre
Orientación a Objetos pareciera ser quela industria se ha dado cuenta que el paradigma está
lo suficientemente maduro como para dar soporte a las aplicaciones más importantes del
mundo actual.

4

5

6

7

8

Pensar en términos de objetos es muy parecido a cómo se hace en la vida real. Por ejemplo,
pensar en un coche para tratar de construir un modelo orientado a objetos. Se diría que el
coche es el elementoprincipal que tiene una serie de características, como podrían ser el
color, el modelo o la marca. Además tiene una serie de funcionalidades asociadas, como
pueden ser ponerse en marcha, parar o estacionar.
En un esquema POO el coche sería el objeto, las propiedades serían las características como
el color o el modelo y los métodos serían las funcionalidades asociadas como ponerse en
marcha oparar.
Los programas Orientados a objetos utilizan muchos objetos para realizar las acciones que
se desean realizar y ellos mismos también son objetos. Es decir, el taller de coches será un
objeto que utilizará objetos coche, herramienta, mecánico, recambios, etc.

9

10

Según las definiciones formales de James Rumbaugh y Grady Booch (dos de las principales
autoridades de la orientación...
tracking img