SlideShare una empresa de Scribd logo
1 de 10
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es
un paradigma de programación que usa objetos y sus interacciones para diseñar
aplicaciones y programas de computadora. Está basado en varias técnicas,
incluyendo herencia, modularidad, polimorfismo, y encapsulamiento. Su uso se
popularizó a principios de la década de 1990. Actualmente son muchos los
lenguajes de programación que soportan la orientación a objetos. Actualmente
una de las áreas más candentes en la industria y en el ámbito académico es la
orientación a objetos. La orientación a objetos promete mejoras de amplio alcance
en la forma de diseño, desarrollo y mantenimiento del software ofreciendo una
solución a largo plazo a los problemas y preocupaciones que han existido desde el
comienzo en el desarrollo de software: la falta de portabilidad del código y
reusabilidad, código que es difícil de modificar, ciclos de desarrollo largos y
técnicas de codificación no intuitivas .
• 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
HERENCIA                                      predecesor.
MULTIPLE


               • 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
EFICIENCIA          de compiladores permite a los desarrolladores ganar rapidez.



             • Los lenguajes orientados a objetos varían de forma sustancial la forma
                          por la que se aproximan a la asignación de tipos.
             • Por asignación de tipos entendemos que cada variable sea identificada
ASIGNACION   como perteneciente a una clase (asignación fuerte) o sea simplemente un
 DE TIPOS                    objeto indeterminado (asignación débil).
• Los OOP son lenguajes que utilizan de manera intensiva la memoria de
                  la computadora.
                • Hay dos tipos de aproximación a la gestión de memoria.
  Manejo de     • El sistema en tiempo de ejecución libera la memoria automáticamente a
  memoria         medida que los objetos dejan de utilizarse.




              • Consiste en separar aquellos atributos del objeto que deben ser
                conocidos por el resto, de aquellos necesario para su funcionamiento
Encapsulación   propio.




                • comportamientos diferentes, asociados a objetos distintos, pueden
                  compartir el mismo nombre, al llamarlos por ese nombre se utilizará el
                  comportamiento correspondiente al objeto que se esté usando.
Polimorfismo:
La parte más importante de todo diseño es
el punto de entrada de la definición de
requerimientos. En la observación atenta
de los requerimientos se pueden hallar la
mayoría de los objetos pertenecientes a
nuestra aplicación. En este ejemplo nos
centraremos en la identificación de objetos
a partir de los requerimientos básicos de la
aplicación. Este análisis es el primero que
debe hacerse dentro de OOP y es también
útil para cualquier otra técnica de
programación.
Analicemos la siguiente definición de
requerimientos:      El    <<sistema     de
tratamiento de información documental>>
es un gestor de <<documentos>>, de tal
manera que puedan clasificar en uno o
varios <<índices>>, recuperar para su
modificación, visualizar, para su consulta,
reclasificar, archivar y destruir. El
<<sistema>> procesa la petición del
<<usuario>>, devolviendo un mensaje e
indicando el éxito o el fracaso de la
petición.
De una manera general hemos indicado
entre comillas los sustantivos y en cursiva
los verbos. De esta forma hemos
identificado los objetos principales de la
aplicación y las operaciones asociadas a
cada uno de los objetos.
Observe el siguiente diagrama.
Hemos traducido los requerimientos a un conjunto de                   Como podemos observar, algunas asociaciones cíclicas
   objetos.                                                              como Índice <-> Documento. Estas asociaciones pueden
   Estos están inconexos entre sí, pero aplicando la                     simplificarse. También existen otras implícitas que
   <<lógica>> podemos ver las relaciones que existen entre               examinaremos más adelante, como Usuario->Documento-
   ellos. Sin salirnos de las especificaciones de la aplicación,         >Índice.
   vemos que existen las asociaciones que aparecen en la                 Observemos gráficamente las asociaciones que mantienen
   siguiente figura:                                                     los objetos entre sí en la siguiente figura




Como puede verse hay dos asociaciones sospechosas, ya que no son verbos sino los sustantivos <<petición>> y <<mensaje>>. Estas dos
asociaciones se pueden <<objetivar>> de tal manera que reúnan las condiciones de un objeto. Para ello debemos volver a las especificaciones
iniciales. Cuando se archiva un documento se debe indicar el nombre del documento así como los índices a los que se va a asociar. Las peticiones
de recuperación deben incluir un índice y el nombre del archivo. Las consultas a los índices deben incluir el nombre del indice y una condición.
A partir de este análisis se puede depurar con HERENCIA y posteriormente realizar un <<ajuste fino>>
Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un
lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del
Centro de Cómputo Noruego en Oslo. Según se informa, la historia es que trabajaban en
simulaciones de naves, y fueron confundidos por la explosión combinatoria de cómo las
diversas cualidades de diversas naves podían afectar unas a las otras. La idea ocurrió para
agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada
clase de objetos de definir sus propios datos y comportamiento. Fueron refinados más tarde
en Smalltalk, que fue desarrollado en Simula en Xerox PARC pero diseñado para ser un
sistema completamente dinámico en el cual los objetos se podrían crear y modificar "en
marcha" en lugar de tener un sistema basado en programas estáticos
                                               .
La programación orientada a objetos tomó posición como la metodología de programación
dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++ , una
extensión del lenguaje de programación C. Su dominación fue consolidada gracias al auge de
las Interfaces gráficas de usuario, para los cuales la programación orientada a objetos está
particularmente bien adaptada.
VENTAJAS: La OOP proporciona las siguientes ventajas sobre otros lenguajes
de programación



               • 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.
Uniformidad




               • Tanto los datos que componen los objetos, como los procedimientos que los
                 manipulan, están agrupados en clases, que se corresponden con las
Comprensión      estructuras de información que el programa trata.



               • Al tener relacionados los procedimientos que manipulan los datos con los
                 datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado
Flexibilidad     automáticamente en cualquier lugar donde estos datos aparezcan.


               • Dado que permite un tratamiento diferenciado de aquellos objetos
                 quepermanecen constantes en el tiempo sobre aquellos que cambian con
                 frecuenciapermite aislar las partes del programa que permanecen
Estabilidad      inalterables en el tiempo.
DESVENTAJAS:         A pesar de que las ventajas de la programación orientada
a objetos superan a las limitaciones de la misma, podemos encontrar algunas
características no deseables en ésta. Limitaciones para el programador. No
obstante que la tecnología orientada a objetos no es nueva, un gran porcentaje
de programadores no están familiarizados con los conceptos de dicha
tecnología. En otras palabras, la lógica de la programación estructurada sigue
siendo predominante en la mayoría de los desarrolladores de software,
después de haber revisado de forma breve los principios de la programación
orientada a objetos, nos es claro que en ésta se requiere una lógica de
pensamiento totalmente diferente a la lógica comúnmente utilizada para la
programación estructurada. Tamaño excesivo en las aplicaciones resultantes.
La gran mayoría de los equipos de cómputo cuentan con capacidades tanto de
almacenamiento como de memoria lo suficientemente buena como para
ejecutar la mayoría de las aplicaciones que puedan desarrollarse con la
tecnología orientada a objetos, sin embargo existen casos en los que lo
anterior no se cumple.
 HIDALGO NOLASCO JONATHAN ALFREDO
 EDILSER MORALES MORALES
 AMADEO

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - librotaninof
 
Introduccion uml
Introduccion umlIntroduccion uml
Introduccion umlninguna
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSAbraham Morales
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POOLibertad25
 

La actualidad más candente (20)

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Orientacion A Objetos
Orientacion A ObjetosOrientacion A Objetos
Orientacion A Objetos
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - libro
 
Introduccion uml
Introduccion umlIntroduccion uml
Introduccion uml
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Uml
UmlUml
Uml
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 
Presentación poo
Presentación pooPresentación poo
Presentación poo
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Uml
UmlUml
Uml
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 

Similar a LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS

Similar a LENGUAJE DE 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
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
porgramacion orientada a objetos
porgramacion orientada a objetos porgramacion orientada a objetos
porgramacion orientada a objetos
 
tarea poo s-a
tarea poo s-atarea poo s-a
tarea poo s-a
 
Poovb
PoovbPoovb
Poovb
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Compu 1
Compu 1Compu 1
Compu 1
 
Programacion orientada a_objeto
Programacion orientada a_objetoProgramacion orientada a_objeto
Programacion orientada a_objeto
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
 
Intro oo
Intro ooIntro oo
Intro oo
 
Intro oo
Intro ooIntro oo
Intro oo
 
Intro oo
Intro ooIntro oo
Intro oo
 
Programacion Orientada a Onjetos
Programacion Orientada a OnjetosProgramacion Orientada a Onjetos
Programacion Orientada a Onjetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Poo3
Poo3Poo3
Poo3
 
Mapeo de objeto relacional
Mapeo de objeto relacionalMapeo de objeto relacional
Mapeo de objeto relacional
 
POO
POOPOO
POO
 

Último

Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfTpicoAcerosArequipa
 
Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 20242024 GCA
 
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdfyolandavalencia19
 
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdftrabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdfcpachecot
 
Comandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfComandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfjuandavidbello432
 
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...UNACH - Facultad de Arquitectura.
 
Presentación trastornos mentales en niños.pptx
Presentación trastornos mentales en niños.pptxPresentación trastornos mentales en niños.pptx
Presentación trastornos mentales en niños.pptxissacicsem
 
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfCARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfsolidalilaalvaradoro
 
Diapositiva de la ansiedad...para poder enfrentarlo
Diapositiva de la ansiedad...para poder enfrentarloDiapositiva de la ansiedad...para poder enfrentarlo
Diapositiva de la ansiedad...para poder enfrentarlojefeer060122
 
exposuturas.pptxffffffffffffffffffffffffffffff
exposuturas.pptxffffffffffffffffffffffffffffffexposuturas.pptxffffffffffffffffffffffffffffff
exposuturas.pptxffffffffffffffffffffffffffffffCesarQuiroz35
 
decoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESdecoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESMairaLasso1
 
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptx
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptxDISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptx
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptxPercyTineoPongo1
 
Tarjetas de cumpleaños para imprimir.pdf
Tarjetas de cumpleaños para imprimir.pdfTarjetas de cumpleaños para imprimir.pdf
Tarjetas de cumpleaños para imprimir.pdfLigiaItzelPerez
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfYesiRoh
 
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDREVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDElenitaIriarte1
 
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECPLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECESTADISTICAHDIVINAPR
 
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdf
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdfINSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdf
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdfautomatechcv
 
Plantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxPlantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxYasmilia
 
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfTÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfkevinramirezd069bps
 
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 añosMilagrosMnstx
 

Último (20)

Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdf
 
Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024
 
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
 
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdftrabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
 
Comandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfComandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdf
 
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...
Parque lineal Los Lirios en las márgenes del arroyo Navajuelos, en San Cristó...
 
Presentación trastornos mentales en niños.pptx
Presentación trastornos mentales en niños.pptxPresentación trastornos mentales en niños.pptx
Presentación trastornos mentales en niños.pptx
 
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfCARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
 
Diapositiva de la ansiedad...para poder enfrentarlo
Diapositiva de la ansiedad...para poder enfrentarloDiapositiva de la ansiedad...para poder enfrentarlo
Diapositiva de la ansiedad...para poder enfrentarlo
 
exposuturas.pptxffffffffffffffffffffffffffffff
exposuturas.pptxffffffffffffffffffffffffffffffexposuturas.pptxffffffffffffffffffffffffffffff
exposuturas.pptxffffffffffffffffffffffffffffff
 
decoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESdecoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONES
 
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptx
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptxDISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptx
DISIPADORES-DE-ENERGIA-DIAPOSITIVAS.pptx
 
Tarjetas de cumpleaños para imprimir.pdf
Tarjetas de cumpleaños para imprimir.pdfTarjetas de cumpleaños para imprimir.pdf
Tarjetas de cumpleaños para imprimir.pdf
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdf
 
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDREVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
 
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECPLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
 
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdf
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdfINSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdf
INSTRUCTIVO PARA RIESGOS DE TRABAJO SART2 iess.pdf
 
Plantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxPlantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptx
 
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfTÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
 
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años
2DA SEMANA ABRIL proyecto nivel inicial 3 y 4 años
 

LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS

  • 1.
  • 2. La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos. Actualmente una de las áreas más candentes en la industria y en el ámbito académico es la orientación a objetos. La orientación a objetos promete mejoras de amplio alcance en la forma de diseño, desarrollo y mantenimiento del software ofreciendo una solución a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del código y reusabilidad, código que es difícil de modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas .
  • 3. • 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 HERENCIA predecesor. MULTIPLE • 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 EFICIENCIA de compiladores permite a los desarrolladores ganar rapidez. • Los lenguajes orientados a objetos varían de forma sustancial la forma por la que se aproximan a la asignación de tipos. • Por asignación de tipos entendemos que cada variable sea identificada ASIGNACION como perteneciente a una clase (asignación fuerte) o sea simplemente un DE TIPOS objeto indeterminado (asignación débil).
  • 4. • Los OOP son lenguajes que utilizan de manera intensiva la memoria de la computadora. • Hay dos tipos de aproximación a la gestión de memoria. Manejo de • El sistema en tiempo de ejecución libera la memoria automáticamente a memoria medida que los objetos dejan de utilizarse. • Consiste en separar aquellos atributos del objeto que deben ser conocidos por el resto, de aquellos necesario para su funcionamiento Encapsulación propio. • comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. Polimorfismo:
  • 5. La parte más importante de todo diseño es el punto de entrada de la definición de requerimientos. En la observación atenta de los requerimientos se pueden hallar la mayoría de los objetos pertenecientes a nuestra aplicación. En este ejemplo nos centraremos en la identificación de objetos a partir de los requerimientos básicos de la aplicación. Este análisis es el primero que debe hacerse dentro de OOP y es también útil para cualquier otra técnica de programación. Analicemos la siguiente definición de requerimientos: El <<sistema de tratamiento de información documental>> es un gestor de <<documentos>>, de tal manera que puedan clasificar en uno o varios <<índices>>, recuperar para su modificación, visualizar, para su consulta, reclasificar, archivar y destruir. El <<sistema>> procesa la petición del <<usuario>>, devolviendo un mensaje e indicando el éxito o el fracaso de la petición. De una manera general hemos indicado entre comillas los sustantivos y en cursiva los verbos. De esta forma hemos identificado los objetos principales de la aplicación y las operaciones asociadas a cada uno de los objetos. Observe el siguiente diagrama.
  • 6. Hemos traducido los requerimientos a un conjunto de Como podemos observar, algunas asociaciones cíclicas objetos. como Índice <-> Documento. Estas asociaciones pueden Estos están inconexos entre sí, pero aplicando la simplificarse. También existen otras implícitas que <<lógica>> podemos ver las relaciones que existen entre examinaremos más adelante, como Usuario->Documento- ellos. Sin salirnos de las especificaciones de la aplicación, >Índice. vemos que existen las asociaciones que aparecen en la Observemos gráficamente las asociaciones que mantienen siguiente figura: los objetos entre sí en la siguiente figura Como puede verse hay dos asociaciones sospechosas, ya que no son verbos sino los sustantivos <<petición>> y <<mensaje>>. Estas dos asociaciones se pueden <<objetivar>> de tal manera que reúnan las condiciones de un objeto. Para ello debemos volver a las especificaciones iniciales. Cuando se archiva un documento se debe indicar el nombre del documento así como los índices a los que se va a asociar. Las peticiones de recuperación deben incluir un índice y el nombre del archivo. Las consultas a los índices deben incluir el nombre del indice y una condición. A partir de este análisis se puede depurar con HERENCIA y posteriormente realizar un <<ajuste fino>>
  • 7. Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo. Según se informa, la historia es que trabajaban en simulaciones de naves, y fueron confundidos por la explosión combinatoria de cómo las diversas cualidades de diversas naves podían afectar unas a las otras. La idea ocurrió para agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamiento. Fueron refinados más tarde en Smalltalk, que fue desarrollado en Simula en Xerox PARC pero diseñado para ser un sistema completamente dinámico en el cual los objetos se podrían crear y modificar "en marcha" en lugar de tener un sistema basado en programas estáticos . La programación orientada a objetos tomó posición como la metodología de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++ , una extensión del lenguaje de programación C. Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario, para los cuales la programación orientada a objetos está particularmente bien adaptada.
  • 8. VENTAJAS: La OOP proporciona las siguientes ventajas sobre otros lenguajes de programación • 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. Uniformidad • Tanto los datos que componen los objetos, como los procedimientos que los manipulan, están agrupados en clases, que se corresponden con las Comprensión estructuras de información que el programa trata. • Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado Flexibilidad automáticamente en cualquier lugar donde estos datos aparezcan. • Dado que permite un tratamiento diferenciado de aquellos objetos quepermanecen constantes en el tiempo sobre aquellos que cambian con frecuenciapermite aislar las partes del programa que permanecen Estabilidad inalterables en el tiempo.
  • 9. DESVENTAJAS: A pesar de que las ventajas de la programación orientada a objetos superan a las limitaciones de la misma, podemos encontrar algunas características no deseables en ésta. Limitaciones para el programador. No obstante que la tecnología orientada a objetos no es nueva, un gran porcentaje de programadores no están familiarizados con los conceptos de dicha tecnología. En otras palabras, la lógica de la programación estructurada sigue siendo predominante en la mayoría de los desarrolladores de software, después de haber revisado de forma breve los principios de la programación orientada a objetos, nos es claro que en ésta se requiere una lógica de pensamiento totalmente diferente a la lógica comúnmente utilizada para la programación estructurada. Tamaño excesivo en las aplicaciones resultantes. La gran mayoría de los equipos de cómputo cuentan con capacidades tanto de almacenamiento como de memoria lo suficientemente buena como para ejecutar la mayoría de las aplicaciones que puedan desarrollarse con la tecnología orientada a objetos, sin embargo existen casos en los que lo anterior no se cumple.
  • 10.  HIDALGO NOLASCO JONATHAN ALFREDO  EDILSER MORALES MORALES  AMADEO