Porgramación Orientada A Objetos. (Introducción)
Enviado por MartinD • 23 de Noviembre de 2011 • 668 Palabras (3 Páginas) • 836 Visitas
(6.1) introducción a la programación orientada
a objetos
(6.1.1) qué es la programación orientada a objetos
A Java se le considera un lenguaje totalmente orientado a objetos. Aunque
este totalmente es a veces criticado por que hay elementos de Java que no
cumplen estrictamente las normas orientadas a objetos (como los tipos básicos
o la clase String por ejemplo), desde luego es un lenguaje en el que desde el
primer momento se manejan clases y objetos. De hecho siempre que se crea
un programa en Java, por simple que sea, se necesita declarar una clase (con
el public class correspondiente). El concepto de clase pertenece a la
programación orientada a objetos.
Es decir; en Java no se pueden crear aplicaciones que no sean orientadas a
objetos.
La Programación Orientada a Objetos (POO) es una técnica de programar
aplicaciones ideada en los años setenta y que ha triunfado desde los ochenta,
de modo que actualmente es el método habitual de creación de aplicaciones.
La programación estructurada impone una forma de escribir código que
potencia la legibilidad del mismo. Cuando un problema era muy grande, aún
que el código es legible, ocupa tantas líneas que al final le hacen inmanejable.
La programación modular supuso un importante cambio, ya que el
problema se descompone en módulos (en muchos lenguajes llamados
funciones) de forma que cada uno se ocupa de una parte del problema. Cuanto
más independiente sea cada módulo, mejor permitirá el mantenimiento de la
aplicación y el trabajo en equipo. Ya que cada persona puede programar cada
módulo sin tener en cuenta cómo se han programado los otros.
Pero nuevamente esta técnica se queda corta. Al final realmente los
módulos necesitan datos globales conocidos por todos, lo que resta
independencia a los mismos. Además los datos y las funciones se manejan de
forma distinta e independiente, lo que provoca problemas.
Con la POO se intenta solucionar esta limitación ya que el problema se
dividen en objetos,
...