Está en la página 1de 4

ENSAYO

PROGRAMACION ORIENTADA POR OBJETOS

Presentado Por:
FERNEY OROZCO ORTEGA

Aprendiz - Sena
ADSI

Instructor:
Dulfran Antonio Montao

FICHA
852120

APARTADO ANT

2015

Qu tan importante es la programacin orientada a objetos ( POO) en la vida de


las personas?
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es
un paradigma de programacin que usa los objetos en sus interacciones, para
disear aplicaciones y programas informticos. Est basado en varias tcnicas,
incluyendo

herencia,

cohesin,

abstraccin,

polimorfismo,

acoplamiento

encapsulamiento. Su uso se populariz a principios de la dcada de los aos


1990. En la actualidad, existe una gran variedad de lenguajes de programacin
que soportan la orientacin a objeto.
La POO es un paradigma, es otra forma de pensar, es una filosofa nica a
diferencia de un lenguaje de programacin orientado a objetos el cual existen
mucho y permiten hacer uso de ese paradigma con el nimo de solucionar
problemas reales mediante la abstraccin de los diferentes agentes, entidades o
elementos que actan en el planteamiento de un problema.
Considero que la programacin orientada a objetos es importante porque; Facilita
la creacin de software de calidad: potencia en mantenimiento, la extensin y la
reutilidad, tambin esta es Basada en el modo de pensar del hombre y el modo de
operar de la mquina. Teniendo presente que el elemento bsico no es la funcin
(programacin estructurada), sino un ente denominado objeto.
Por ello me surge la pregunta de Qu es un objeto?
En el paradigma de programacin orientada a objetos (POO, o bien OOP en
ingls), un objeto es un programa de computadora que consta de un estado y de
un comportamiento, que a su vez constan respectivamente de datos almacenados
y de tareas realizables durante el tiempo de ejecucin. Un objeto puede ser creado
instanciando una clase, como ocurre en la programacin orientada a objetos, o
mediante escritura directa de cdigo y la replicacin otros objetos, como ocurre en
la programacin basada en prototipos.

Estos objetos interactan unos con otros, en contraposicin a la visin tradicional


en la cual un programa es una coleccin de subrutinas (funciones o
procedimientos), o simplemente una lista de instrucciones para el computador.
Cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a
otros objetos de manera similar a un servicio (en Windows) o demonio (en Unix y
Linux).
El poo a las caractersticas que identifican a cada objeto se le denominan
atributos, y a los comportamientos se les denomina mtodo.
La programacin orientada a objetos tiene unos factores externos e internos
Factores Externos

Pueden ser detectados por los usuarios


Calidad externa es la que realmente preocupa

Factores Internos

Slo los perciben los diseadores y desarrolladores


Medio de conseguir la calidad externa

BUENAS PROPIEDADES INTERNAS SATISFACEN FACTORES EXTERNOS


Factores de calidad del software
Factores Externos
- Correccin - Eficiencia - Economa
- Robustez - Portabilidad - Integridad
- Extensibilidad - Facilidad de uso - Facilidad de reparacin
- Reutilizacin - Funcionalidad - Facilidad de verificacin
- Compatibilidad - Oportunidad
Factores Internos

- Modularidad
- Legibilidad
Partiendo de lo anterior considero que POO tiene mltiples ventajas como: El
escribir cdigos es ms fcil porque se pueden conceptualizar como algo que le
sucede a un objeto. Otra ventaja es que POO hace que los programas grandes
sean ms manejables. Si todas las ventanas pertenecen a una jerarqua de clases
de ventanas y todo el cdigo que se refiere a una ventana particular est dentro de
esa ventana, todas las manipulaciones de ventana se pueden escribir como una
sencilla transferencia de mensajes.
Analizando un poco ms detenidamente podemos notar que la programacin
orientada a objetos tiene ventajas como:
REUSABILIDAD: cuando hemos diseado adecuadamente las clases, se
Pueden usar en distintas partes del programa y en numerosos proyectos.
MANTENIBILIDAD: debido a la sencillez para abstraer el problema, los
Programas orientados a objetos son ms sencillos de leer y comprender,
Pues nos permiten ocultar detalles de implementacin dejando visibles slo
Aquellos detalles ms relevantes.
MODIFICABILIDAD: la facilidad de aadir, suprimir o modificar nuevos
Objetos nos permite hacer modificaciones de una forma muy sencilla.
FIABILIDAD: al dividir el problema en partes ms pequeas podemos
Probarlas de manera independiente y aislar mucho ms fcilmente los
Posibles errores que puedan surgir.