Informatica

Páginas: 10 (2451 palabras) Publicado: 10 de diciembre de 2012
5.- INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
5.1 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos
La orientación a objetos es un paradigma de programación que facilita la creación desoftware de calidad por sus factores que potencian el mantenimiento, la extensión y la reutilización del software generado bajo este paradigma.
La programación orientada objetos no debe confundirse con un lenguaje programación de objetos
La POO es un diagrama, es otra forma de pensar, es una filosofía a diferencia de un lenguaje de programación orientado a objetos el cual existen muchos ypermiten hacer uso de ese paradigma con el ánimo de solucionar problemas reles mediante la abstracción de los diferentes agentes, entidades o elementos que actúan en el planteamiento de un problema.
Ejemplo:
A. Problema: Una persona necesita ver televisión
B. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema

5.1.1 ORIGENES DE LA POO
Los conceptos de laprogramación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard, del Centro de Cómputo Noruego en Oslo. En este centro se trabajaba en simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las diversas cualidades de diferentes naves podían afectar unas a las otras.
La programación orientadaa objetos se fue convirtiendo en el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++, una extensión del lenguaje de programación C.
Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp, Pascal, entre otros. La adición de estas características a loslenguajes que no fueron diseñados inicialmente para ellas condujo a menudo a problemas de compatibilidad y en la capacidad de mantenimiento del código. Los lenguajes orientados a objetos "puros", por su parte, carecían de las características de las cuales muchos programadores habían venido a depender.
Su uso se popularizó a principios de la década de los años 1990.
5.1.2 BENEFICIOS DE LA POO
Laprogramación orientada a objetos (POO) permite acortar la distancia entre el software que estamos desarrollando y la realidad, debido a que en la POO se busca representar los objetos como existen en la realidad, con sus características y comportamiento. Además, gracias a la posibilidad de heredar atributos y métodos de clases padres, lograremos reutilizar código fuente, por lo que los tiempos dedesarrollo bajarán.
La POO también incorpora el concepto de encapsulamiento, lo cual nos permite proteger las propiedades de un objeto. La protección la obtenemos definiendo a los atributos como privados y a los métodos como públicos, los cuales serán los que accederán a las propiedades. De esta forma, la manipulación de los valores de los atributos estará controlada.
La POO busca abstraer losobjetos del contexto, de forma de que se puedan diferenciar los distintos objetos que están interactuando y luego representar a cada uno de manera separada. Esta interacción luego se realizara a través de los métodos.

Vamos a ver las ventajas más importantes de la programación orientada a objetos:

• Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintaspartes del programa y en numerosos proyectos.
• Mantenibilidad. Debido a las sencillez para abstraer el problema, los programas orientados a objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de implementación dejando visibles sólo aquellos detalles más relevantes.
• Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS