SlideShare una empresa de Scribd logo
1 de 11
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

La actualidad más candente

La actualidad más candente (18)

INTRODUCCIÓN COMPILADORES
INTRODUCCIÓN COMPILADORESINTRODUCCIÓN COMPILADORES
INTRODUCCIÓN COMPILADORES
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Grupo 12-objetos-compuestos
Grupo 12-objetos-compuestosGrupo 12-objetos-compuestos
Grupo 12-objetos-compuestos
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
cuestionario
cuestionariocuestionario
cuestionario
 
Action script
Action scriptAction script
Action script
 
Action script
Action scriptAction script
Action script
 
¿QUE ES JAVA?
¿QUE ES JAVA?¿QUE ES JAVA?
¿QUE ES JAVA?
 
Paradigmas de programacion
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01
 

Destacado

251567523 22 cozinha-regional-60
251567523 22 cozinha-regional-60251567523 22 cozinha-regional-60
251567523 22 cozinha-regional-60Autonoma
 
ideas de negocios
ideas de negocios ideas de negocios
ideas de negocios leninbq
 
Aguarelas Envelhecidas
Aguarelas EnvelhecidasAguarelas Envelhecidas
Aguarelas Envelhecidas... ...
 
Iate Maiken
Iate MaikenIate Maiken
Iate Maiken... ...
 
Xenofobia e genocídio
Xenofobia e genocídioXenofobia e genocídio
Xenofobia e genocídioCristina Penha
 
Prosan pdf
Prosan pdfProsan pdf
Prosan pdfNoemi OR
 
[Call2Social] Estrutura e terceirização do monitoramento
[Call2Social] Estrutura e terceirização do monitoramento[Call2Social] Estrutura e terceirização do monitoramento
[Call2Social] Estrutura e terceirização do monitoramentoScup
 
255756667 culinaria-caderno-nestle-receitas-tradicionais
255756667 culinaria-caderno-nestle-receitas-tradicionais255756667 culinaria-caderno-nestle-receitas-tradicionais
255756667 culinaria-caderno-nestle-receitas-tradicionaisAutonoma
 
Traballo De Cogumelos De Tamara MariñO
Traballo De Cogumelos De Tamara MariñOTraballo De Cogumelos De Tamara MariñO
Traballo De Cogumelos De Tamara MariñOidobeliveinfaires
 
Culinaria Rural E Setaneja 04
Culinaria Rural E Setaneja 04Culinaria Rural E Setaneja 04
Culinaria Rural E Setaneja 04tsunamidaiquiri
 

Destacado (20)

Neumonia clase
Neumonia claseNeumonia clase
Neumonia clase
 
251567523 22 cozinha-regional-60
251567523 22 cozinha-regional-60251567523 22 cozinha-regional-60
251567523 22 cozinha-regional-60
 
Programa navidad 2010 2011
Programa navidad 2010 2011Programa navidad 2010 2011
Programa navidad 2010 2011
 
ideas de negocios
ideas de negocios ideas de negocios
ideas de negocios
 
Jesus Convida Vc
Jesus Convida VcJesus Convida Vc
Jesus Convida Vc
 
Vino rosé
Vino roséVino rosé
Vino rosé
 
Aguarelas Envelhecidas
Aguarelas EnvelhecidasAguarelas Envelhecidas
Aguarelas Envelhecidas
 
Cmpp Actividades
Cmpp ActividadesCmpp Actividades
Cmpp Actividades
 
Iate Maiken
Iate MaikenIate Maiken
Iate Maiken
 
Xenofobia e genocídio
Xenofobia e genocídioXenofobia e genocídio
Xenofobia e genocídio
 
Portafolio de trabajo
Portafolio  de trabajoPortafolio  de trabajo
Portafolio de trabajo
 
La biodiversidad
La biodiversidadLa biodiversidad
La biodiversidad
 
Prosan pdf
Prosan pdfProsan pdf
Prosan pdf
 
[Call2Social] Estrutura e terceirização do monitoramento
[Call2Social] Estrutura e terceirização do monitoramento[Call2Social] Estrutura e terceirização do monitoramento
[Call2Social] Estrutura e terceirização do monitoramento
 
CHARLA EXIPTO
CHARLA EXIPTOCHARLA EXIPTO
CHARLA EXIPTO
 
255756667 culinaria-caderno-nestle-receitas-tradicionais
255756667 culinaria-caderno-nestle-receitas-tradicionais255756667 culinaria-caderno-nestle-receitas-tradicionais
255756667 culinaria-caderno-nestle-receitas-tradicionais
 
Usar Glossario do moodle
Usar Glossario do moodleUsar Glossario do moodle
Usar Glossario do moodle
 
Derechos humanos clase
Derechos humanos claseDerechos humanos clase
Derechos humanos clase
 
Traballo De Cogumelos De Tamara MariñO
Traballo De Cogumelos De Tamara MariñOTraballo De Cogumelos De Tamara MariñO
Traballo De Cogumelos De Tamara MariñO
 
Culinaria Rural E Setaneja 04
Culinaria Rural E Setaneja 04Culinaria Rural E Setaneja 04
Culinaria Rural E Setaneja 04
 

Similar a Programación orientada a objetos

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosjaninaplaza
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1anavoig
 
Programacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a EventosProgramacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a EventosNICK
 
Sintesis de programacion orientada a objetos..greysh
Sintesis de programacion orientada a objetos..greyshSintesis de programacion orientada a objetos..greysh
Sintesis de programacion orientada a objetos..greyshgrachika
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdfWillGuzman3
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradawinny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaKurt_williams
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba2008PA2Info3
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetostaly1999
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...Juan Morales
 
Qué es programación modular
Qué es programación modularQué es programación modular
Qué es programación modularAnitaBlen
 
Programacion
ProgramacionProgramacion
Programacionedwinmaya
 

Similar a Programación orientada a objetos (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Programacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a EventosProgramacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a Eventos
 
Sintesis de programacion orientada a objetos..greysh
Sintesis de programacion orientada a objetos..greyshSintesis de programacion orientada a objetos..greysh
Sintesis de programacion orientada a objetos..greysh
 
Poovb
PoovbPoovb
Poovb
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
 
Progra
PrograProgra
Progra
 
Prolog
PrologProlog
Prolog
 
Qué es programación modular
Qué es programación modularQué es programación modular
Qué es programación modular
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Programacion
ProgramacionProgramacion
Programacion
 

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