Tendencias del lenguaje orientado a objetos

Solo disponible en BuenasTareas
  • Páginas: 5 (1100 palabras)
  • Descarga(s): 0
  • Publicado: 18 de marzo de 2012
Leer documento completo
Vista previa del texto
Introducción.
La tendencia del Modelo Orientado a Objetos nos muestra desde el momento en el que se elaboró el propio modelo hasta distintos lenguajes de programación que lo soportan

CONTENIDO.
TENDENCIAS MODELO ORIENTADO A OBJETOS
La programación orientada a objetos es una de las más populares en estos días en el desarrollo de la programación de proyectos de software en los últimos añosgracias a sus capacidades para programar y sus ventajas frente a la forma antigua de la programación.
UNA PERSPECTIVA HISTORICA
Antes la programación se hacía de forma lineal y secuencial y antes ofrecían grandes ventajas, claro, al principio, el problema era cuando se volvían más y más complejos. Y el gran problema era cuando se tenían que mantener grandes cantidades de líneas de código dentrode un solo bloque, volviéndolo cada vez más complicado de lo que era antes. Entonces fue cuando entro la programación estructurada que tenía como objetivo principal separar las partes complejas en pequeños módulos que se ejecutaban conforme se requerían teniendo un diseño hecho por módulos independientes. Se vio que la forma de programación orientada estaba basada básicamente en estardescomponiendo el propio programa conduciéndonos a la programación orientada a objetos.
Gracias al objetivo de crear más programas grandes y complejos, se buscó una forma de programar de manera sencilla grandes sistemas empresariales, mostrando que la programación lineal y estructurada ya no podía cumplir con los objetivos de los nuevo programas, naciendo de esa forma la programación orientada a objetos POOque se basa en dividir el programa en pequeñas unidades de código (llamadas objetos) que se comunican entre sí por medio de mensajes.

¿Cuáles son las ventajas de un lenguaje orientado a objetos?
Las ventajas de un lenguaje orientado a objetos son:
• Permite la reutilización de código y extensión
• Permite la creación de sistemas más elaborados.
• Relación sistema - mundo real.
• Facilita lacreación de programas visuales.
• Permite la construcción de prototipos de software
• Agiliza el desarrollo
• Facilita el trabajo en equipo
• Facilita el mantenimiento del software
La ventaja de este modelo es que proporciona herramientas para modelar y representar un programa en el mundo real
Para poder entenderlo mejor, revisaremos los 4 conceptos básicos que son:
• Objetos: Base paraentender cualquier lenguaje en el cual lo que necesitamos de saber es simplemente que es lo que hace o como interactúa dentro del mundo real. Cada objeto creado tiene un rol específico dentro del mismo programa realizando una función específica, la cual funciona por medio de dos componentes que son las características (atributos) y comportamiento (funciones o acciones que realiza).
• Clases: soncaracterísticas que contienen dichos objetos que pueden ser similares a otros objetos o que comparten ciertos atributos. Podría decirse que define variables y atributos comunes a todos los objetos de cierta clase, como una plantilla que toman como base para la creación de los objetos.
• Herencia: Un concepto crucial, ya que una clase puede heredar variables, y métodos a otras clases
• Envío demensajes: simplemente la forma en la cual se comunican los metodos de los objetos.


Características asociadas al POO
- Abstracción
Encuentra características de un objeto que sean similares a otro, asi como su comportamiento
- Encapsulamiento
Une en una Clase las características y comportamientos, las cuales son variables y métodos. En los lenguajes de antes que eran los estructurados eraimposible, mostrando una gran ventaja y utilidad, ya que puede manejar complejidades. Lo que hace es que muestra lo que hace mas no como lo hace
- Ocultamiento
Simplemente oculta los detalles internos del comportamiento de una Clase y muestra únicamente detalles que sean necesarios para el resto del sistema. Nos permite el ocultamiento 2 cosas: restringir (hay comportamiento que es privado para...
tracking img