SlideShare una empresa de Scribd logo
PROGRAMACION Orientada a
Objetos
Básicamente la OOP permite a los
programadores escribir software, de
forma que esté organizado en la misma
manera que el problema que trata de
modelizar. Los lenguajes de
programación convencionales son poco
más que una lista de acciones a realizar
sobre un conjunto de datos en una
determinada secuencia.
Si en algún punto
del programa modificamos
la estructura de los datos o
la acción realizada sobre ellos, el
programa cambia.
La OOP aporta un enfoque nuevo,
convirtiendo la estructura de datos en el
centro sobre el que pivotan
las operaciones. De esta forma, cualquier
modificación de la estructura de datos
tiene efecto inmediato sobre las acciones a
realizar sobre ella, siendo esta una de la
diferencias radicales respecto a la
La OOP estructura los datos en objetos que
pueden almacenar, manipular y
combinar información.
En resumen, la programación estructurada
presta atención al conjunto de acciones
que manipulan el flujo de datos (desde la
situación inicial a la final), mientras que la
programación orientada a objetos presta
atención a la interrelación que existe
entre los datos y las acciones a realizar
con ellos.
La OOP proporciona las siguientes ventajas
sobre otros lenguajes de programación:
Uniformidad. Ya que la representación de
los objetos lleva implica tanto el análisis
como el diseño y la codificación de los
mismos.
Comprensión. Tanto los datos que
componen los objetos, como los
procedimientos que los manipulan, están
agrupados en clases, que se corresponden
con las estructuras de información que el
programa trata.
Flexibilidad. Al tener relacionados los
procedimientos que manipulan los datos
con los datos a tratar, cualquier cambio
que se realice sobre ellos quedará
reflejado automáticamente en cualquier
lugar donde estos datos aparezcan.
Estabilidad. Dado que permite un
tratamiento diferenciado de aquellos
objetos que permanecen constantes en
el tiempo sobre aquellos que cambian con
frecuencia permite aislar las partes del
programa que permanecen inalterables en
el tiempo.
Reusabilidad. La noción de objeto permite
que programas que traten las mismas
estructuras de información reutilicen las
definiciones de objetos empleadas en
otros programas e incluso los
procedimientos que los manipulan. De esta
forma, el desarrollo de un programa
puede llegar a ser una simple combinación
de objetos ya definidos donde estos están
relacionados de una manera particular.
Todos los programas que se realizan según
OOD se pueden realizar igualmente
mediante programación estructurada. Su
uso en la actualidad se justifica porque el
desarrollo de todas las
nuevas herramientas basadas en un
interface de usuario gráfico
como Windows, OS/2, x-Windows, etc. Es
Lenguajes orientados a objetos
Los lenguajes OOP implementan de manera
distinta los conceptos de programación
orientada a objetos. No existe el lenguaje
perfecto capaz de satisfacer todas las
necesidades y que se adapte a todos los
estilos
A Continuación unos consejos que nos
facilitarán la elección del lenguaje de
programación adecuado:
Si los programas se van a sentar en una
cualidad concreta de los OOP como
herencia, elija el que mejor soporte le dé.
Los lenguajes interpretados sirven para
realizar un desarrollo rápido o para
aquellos programas que necesiten una
actualización constante. Si el programa
necesita rapidez o es crítico respecto al
tamaño, considere el uso de lenguajes que
incorporen compilador.
Si necesita mejorar la calidad del
programa previniendo errores, utilice un
lenguaje que le permita definir las
variables con sus tipos asociados.
No <<reinvente la rueda>>. Si el lenguaje
le proporciona una librería de clases
no intente reescribirlas de nuevo, use
las que le ofrece el sistema. Es más
tome como factor de elección las
librerías de clases que el compilador
incorpora o que estén disponibles en el
mercado
Si la memoria del sistema es limitada,
utilice lenguajes que permitan la creación
y destrucción automática de clases
dependiendo de su utilización.
CARACTERÍSTICAS DE LOS LENGUAJES OOP
Herencia múltiple
Esta característica suele ser común a la
mayoría de los lenguajes OOP, aunque
introduce un problema al existir la
posibilidad de que el objeto sucesor
herede el mismo atributo, aunque con
distinto tipo y valor, de mas de un
predecesor. Alguno de los lenguajes de
programación solucionan este problema
de forma automática, aunque los más
populares generan un error en el tiempo
de compilación. Recomendamos que se
examinen con cuidado las clases para
Eficiencia.
Los lenguajes OOP arrastraron en un
principio la reputación de ser ineficaces.
Esto se debía en gran medida a que los
primeros lenguajes (como Smalltalk)
eran interpretados y no compilados. La
existencia de compiladores permite a los
desarrolladores ganar rapidez.
Actualmente, usando un buen lenguaje
orientado a objetos como C++, Java, etc.
Junto con las librerías apropiadas para la
realización de un programa, puede que se
ejecute más rápidamente que el mismo
programa compilado con un lenguaje

Más contenido relacionado

DOCX
Int a la computacion
DOCX
Deber de informatica
DOCX
Lenguaje de programacion de c++
PPTX
Tipos de la programacion
PDF
Lenguajes1
PPTX
Programación!! . .
PPTX
Unidad 3
PDF
investigacion topicos avanzados de programacion unidad dos interfaz grafica
Int a la computacion
Deber de informatica
Lenguaje de programacion de c++
Tipos de la programacion
Lenguajes1
Programación!! . .
Unidad 3
investigacion topicos avanzados de programacion unidad dos interfaz grafica

La actualidad más candente (18)

PDF
INTRODUCCIÓN COMPILADORES
PPTX
Lenguaje de programación: Pascal
PPT
Ingenieria de Software
PPTX
12 programación-orientada-a-objetos-expo1-1..2
DOCX
Programación modular
PPTX
Programacion estructurada
PPTX
Grupo 12-objetos-compuestos
DOCX
Cuadro comparativo.
DOCX
cuestionario
PPTX
PPTX
DOCX
¿QUE ES JAVA?
DOCX
Paradigmas de programacion
PPTX
PDF
Programación Orientada a Aspectos (POA)
PPTX
Prograbasica 01
 
PPT
Lenguajesprog
PPT
Leng progr 01
INTRODUCCIÓN COMPILADORES
Lenguaje de programación: Pascal
Ingenieria de Software
12 programación-orientada-a-objetos-expo1-1..2
Programación modular
Programacion estructurada
Grupo 12-objetos-compuestos
Cuadro comparativo.
cuestionario
¿QUE ES JAVA?
Paradigmas de programacion
Programación Orientada a Aspectos (POA)
Prograbasica 01
 
Lenguajesprog
Leng progr 01
Publicidad

Destacado (20)

PPTX
Neumonia clase
PDF
Programa navidad 2010 2011
PPTX
ideas de negocios
PPTX
Jesus Convida Vc
PPTX
PPS
Aguarelas Envelhecidas
PDF
Cmpp Actividades
PPS
Iate Maiken
PPT
Xenofobia e genocídio
PPTX
Portafolio de trabajo
PPTX
La biodiversidad
PDF
Prosan pdf
PPTX
[Call2Social] Estrutura e terceirização do monitoramento
PPSX
CHARLA EXIPTO
PDF
Usar Glossario do moodle
PPT
Derechos humanos clase
ODP
Traballo De Cogumelos De Tamara MariñO
PDF
Culinaria Rural E Setaneja 04
PDF
Neumonia clase
Programa navidad 2010 2011
ideas de negocios
Jesus Convida Vc
Aguarelas Envelhecidas
Cmpp Actividades
Iate Maiken
Xenofobia e genocídio
Portafolio de trabajo
La biodiversidad
Prosan pdf
[Call2Social] Estrutura e terceirização do monitoramento
CHARLA EXIPTO
Usar Glossario do moodle
Derechos humanos clase
Traballo De Cogumelos De Tamara MariñO
Culinaria Rural E Setaneja 04
Publicidad

Similar a Programación orientada a objetos (20)

PPTX
Programación orientada a objetos
PPTX
Programacion orientada a objetos
PPTX
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
DOCX
DOCX
PPTX
Diapositiva informatica nidia
PPTX
Programación orientada a objetos
DOCX
Programacin estructurada
DOCX
Programación estructurada
PDF
PROGRAMACIÓN ORIENTADA A OBJETOS
DOCX
Tipos de programación
PPT
metodologia-de-programación orientada a Objetos
PPTX
Curso de Java Intermedio
PDF
Po ovs pe
PPTX
Programación orientada a objetos
PPT
programacion orientada a objetos-ppt-poo
PPTX
Clase No.01.pptx
PPT
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
PPT
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
PPTX
Programacion estructurada en objetos
Programación orientada a objetos
Programacion orientada a objetos
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
Diapositiva informatica nidia
Programación orientada a objetos
Programacin estructurada
Programación estructurada
PROGRAMACIÓN ORIENTADA A OBJETOS
Tipos de programación
metodologia-de-programación orientada a Objetos
Curso de Java Intermedio
Po ovs pe
Programación orientada a objetos
programacion orientada a objetos-ppt-poo
Clase No.01.pptx
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
Programacion estructurada en objetos

Programación orientada a objetos

  • 1. PROGRAMACION Orientada a Objetos Básicamente la OOP permite a los programadores escribir software, de forma que esté organizado en la misma manera que el problema que trata de modelizar. Los lenguajes de programación convencionales son poco más que una lista de acciones a realizar sobre un conjunto de datos en una determinada secuencia.
  • 2. Si en algún punto del programa modificamos la estructura de los datos o la acción realizada sobre ellos, el programa cambia. La OOP aporta un enfoque nuevo, convirtiendo la estructura de datos en el centro sobre el que pivotan las operaciones. De esta forma, cualquier modificación de la estructura de datos tiene efecto inmediato sobre las acciones a realizar sobre ella, siendo esta una de la diferencias radicales respecto a la
  • 3. La OOP estructura los datos en objetos que pueden almacenar, manipular y combinar información. En resumen, la programación estructurada presta atención al conjunto de acciones que manipulan el flujo de datos (desde la situación inicial a la final), mientras que la programación orientada a objetos presta atención a la interrelación que existe entre los datos y las acciones a realizar con ellos.
  • 4. La OOP proporciona las siguientes ventajas sobre otros lenguajes de programación: Uniformidad. Ya que la representación de los objetos lleva implica tanto el análisis como el diseño y la codificación de los mismos. Comprensión. Tanto los datos que componen los objetos, como los procedimientos que los manipulan, están agrupados en clases, que se corresponden con las estructuras de información que el programa trata.
  • 5. Flexibilidad. Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en cualquier lugar donde estos datos aparezcan. Estabilidad. Dado que permite un tratamiento diferenciado de aquellos objetos que permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia permite aislar las partes del programa que permanecen inalterables en el tiempo.
  • 6. Reusabilidad. La noción de objeto permite que programas que traten las mismas estructuras de información reutilicen las definiciones de objetos empleadas en otros programas e incluso los procedimientos que los manipulan. De esta forma, el desarrollo de un programa puede llegar a ser una simple combinación de objetos ya definidos donde estos están relacionados de una manera particular. Todos los programas que se realizan según OOD se pueden realizar igualmente mediante programación estructurada. Su uso en la actualidad se justifica porque el desarrollo de todas las nuevas herramientas basadas en un interface de usuario gráfico como Windows, OS/2, x-Windows, etc. Es
  • 7. Lenguajes orientados a objetos Los lenguajes OOP implementan de manera distinta los conceptos de programación orientada a objetos. No existe el lenguaje perfecto capaz de satisfacer todas las necesidades y que se adapte a todos los estilos A Continuación unos consejos que nos facilitarán la elección del lenguaje de programación adecuado: Si los programas se van a sentar en una cualidad concreta de los OOP como herencia, elija el que mejor soporte le dé.
  • 8. Los lenguajes interpretados sirven para realizar un desarrollo rápido o para aquellos programas que necesiten una actualización constante. Si el programa necesita rapidez o es crítico respecto al tamaño, considere el uso de lenguajes que incorporen compilador. Si necesita mejorar la calidad del programa previniendo errores, utilice un lenguaje que le permita definir las variables con sus tipos asociados.
  • 9. No <<reinvente la rueda>>. Si el lenguaje le proporciona una librería de clases no intente reescribirlas de nuevo, use las que le ofrece el sistema. Es más tome como factor de elección las librerías de clases que el compilador incorpora o que estén disponibles en el mercado Si la memoria del sistema es limitada, utilice lenguajes que permitan la creación y destrucción automática de clases dependiendo de su utilización.
  • 10. CARACTERÍSTICAS DE LOS LENGUAJES OOP Herencia múltiple Esta característica suele ser común a la mayoría de los lenguajes OOP, aunque introduce un problema al existir la posibilidad de que el objeto sucesor herede el mismo atributo, aunque con distinto tipo y valor, de mas de un predecesor. Alguno de los lenguajes de programación solucionan este problema de forma automática, aunque los más populares generan un error en el tiempo de compilación. Recomendamos que se examinen con cuidado las clases para
  • 11. Eficiencia. Los lenguajes OOP arrastraron en un principio la reputación de ser ineficaces. Esto se debía en gran medida a que los primeros lenguajes (como Smalltalk) eran interpretados y no compilados. La existencia de compiladores permite a los desarrolladores ganar rapidez. Actualmente, usando un buen lenguaje orientado a objetos como C++, Java, etc. Junto con las librerías apropiadas para la realización de un programa, puede que se ejecute más rápidamente que el mismo programa compilado con un lenguaje