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. Está basado en varias técnicas, incluyendo herencia, cohesión,
abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó
a principios de la década de los años 1990. En la actualidad, existe una gran
variedad de lenguajes de programación que soportan la orientación a objeto.
Actualmente
una de las áreas más candentes en la industria y
en el ámbito académico es la orientación a objetos. La orientación a objetos
promete mejoras de amplio alcance en la forma de diseño, desarrollo y mantenimiento del software ofreciendo
una solución a largo plazo a los problemas y
preocupaciones que han existido desde el comienzo en el desarrollo de software:
la falta de portabilidad del código y
reusabilidad, código que es dificil de modificar, ciclos de desarrollo largos y
tecnicas de codificacion no intuituvas.
Un lenguaje orientado
a objetos ataca estos problemas. Tiene tres características basicas: debe estar
basado en objetos, basado en clases y capaz de tener herencia de
clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos
cumplen los tres. La barrera más difícil de sortear es usualmente la herencia.
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 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.
El
elemento fundamental de la OOP es, como su nombre lo indica, el objeto. Podemos definir un objeto como un conjunto complejo de datos y programas que
poseen estructura y
forman parte de una organización.
Esta
definición especifica 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.

No hay comentarios:
Publicar un comentario