1. TABLA SQA
¿Qué sé? ¿Qué quiero saber? ¿Qué aprendí?
Ya sabía que eran métodos
y atributos pero a veces los
confundía.
Saber hacer programas sin
ninguna dificultad alguna.
A utilizar JAVA y conceptos
simples.
Programaciónorientada a objetos
La programación orientada a objetos es un paradigma de programación que viene
a innovar la forma de obtener resultados. Los objetos manipulan los datos de
entrada para la obtención de datos de salida específicos, donde cada objeto
ofrece una funcionalidad especial.
Muchos de los objetos prediseñados de los lenguajes de programación actuales
permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos
lenguajes permiten al usuario la creación de sus propias bibliotecas.
Está basada en varias técnicas,
incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsu
lamiento.
Su uso se popularizó a principios de la década de 1990. En la actualidad, existe
una gran variedad de lenguajes de programación que soportan la orientación a
objetos.
Programaciónestructurada
La programación estructurada es un paradigma de programación orientado a
mejorar la claridad, calidad y tiempo de desarrollo de un programa de
computadora recurriendo únicamente a subrutinas y tres estructuras
básicas: secuencia, selección, e iteración, asimismo, se considera innecesario y
contraproducente el uso de la instrucción de transferencia incondicional (GOTO),
que podría conducir a código espagueti, mucho más difícil de seguir y de
mantener, y fuente de numerosos errores de programación.
Surgió en la década de 1960, particularmente del trabajo de Böhm y Jacopini, y un
famoso escrito de 1968: «La sentencia goto, considerada perjudicial», de Edsger
Dijkstra. Sus postulados se verían reforzados, a nivel teórico, por el teorema del
programa estructurado y, a nivel práctico, por la aparición de lenguajes
como ALGOL, dotado de estructuras de control consistentes y bien formadas.
2. ¿Cuál es la diferenciaentre programaciónestructurada y
programaciónorientada a objetos (POO)?
Diferencias con la programación estructurada y la programación orientada a
objetos Aunque la programación estructurada (a veces llamada procedural o
procedimental) condujo a mejoras de la técnica de programación secuencial, los
métodos modernos de diseño de software orientado a objetos incluyen mejoras
entre las que están el uso de los patrones de diseño, diseño por contrato, y
lenguajes de modelado (ej: UML). Las principales diferencias entre la
programación estructurada y la orientada a objetos son:
• La programación orientada a objetos es más moderna, es una evolución de la
programación estructurada que plasma en el diseño de una familia de lenguajes
conceptos que existían previamente con algunos nuevos.
• La programación orientada a objetos se basa en lenguajes que soportan
sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus
operaciones (a esta unión se la suele llamar clase).
• La programación orientada a objetos incorpora en su entorno de ejecución
mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.