PROGRAMACIONTEMAS: INTEGRANTES:1. CARACTERISTICAS DEL LENGUAJE DE PROGRAMACION ORIENTADO A ...
• CARACTERISTICAS DEL LENGUAJE DE PROGRAMACIONHay un cierto desacuerdo sobre exactamente qué características de unmétodo d...
Encapsulamiento: Significa reunir a todos los elementos que puedenconsiderarse pertenecientes a una misma entidad, al mism...
Polimorfismo: comportamientos diferentes, asociados a objetos distintos,pueden compartir el mismo nombre, al llamarlos por...
• ESTRUCTURA DE UN PROGRAMA ORIENTADO A OBJETOS:
• ORIGENES DE LA POOLos conceptos de la programación orientada a objetostienenorigen en Simula 67, un lenguaje diseñado pa...
VENTAJAS E INCONVENIENTES DE LA ORIENTACIÓN A OBJETOSEntre las ventajas más importantes podemos destacar: Favorece la com...
Algunas de sus desventajas:Hay que ser muy cuidadosos en la creación de los objetos, ya que de ellodependerá el éxito de n...
Lenguajes orientados a objetos• Simula (1967) es aceptado como el primer lenguaje que posee las características principal...
Ejemplos• Entre los lenguajes orientados a objetos se destacan los siguientes:• ABAP -> SAP Lenguaje orientado a eventos•...
of 10

porgramacion orientada a objetos

Published on: Mar 4, 2016
Published in: Education      
Source: www.slideshare.net


Transcripts - porgramacion orientada a objetos

  • 1. PROGRAMACIONTEMAS: INTEGRANTES:1. CARACTERISTICAS DEL LENGUAJE DE PROGRAMACION ORIENTADO A BLANCA PALACIOS OBJETOS.2. ESTRUCTURA BASICA DE UNA ARIEL SANTIAGO PROGRAMACION ORIENTADA A OBJETOS. HUGO E.ORDOÑEZ3. ORIGEN DE LA POO.4. VENTAJAS DE LA POO.
  • 2. • CARACTERISTICAS DEL LENGUAJE DE PROGRAMACIONHay un cierto desacuerdo sobre exactamente qué características de unmétodo de programación o lenguaje le definen como “orientado aobjetos” Abstracción: Cada objeto en el sistema sirve como modelo de un “agente” abstracto que puede realizar trabajo, informar y cambiar su estado, y “comunicarse” con otros objetos Los procesos, las funciones o los métodos pueden ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.
  • 3. Encapsulamiento: Significa reunir a todos los elementos que puedenconsiderarse pertenecientes a una misma entidad, al mismo nivel de abstracción.Esto permite aumentar la cohesión de los componentes del sistemaPrincipio de ocultacion: Cada objeto está aislado del exterior, es un módulonatural, y cada tipo de objeto expone una interfaz a otros objetos queespecifica cómo pueden interactuar con los objetos de la clase. El aislamientoprotege a las propiedades de un objeto contra su modificación por quien notenga derecho a acceder a ellas, solamente los propios métodos internos delobjeto pueden acceder a su estado.. Algunos lenguajes relajan esto,permitiendo un acceso directo a los datos internos del objeto de una maneracontrolada y limitando el grado de abstracción.
  • 4. Polimorfismo: comportamientos diferentes, asociados a objetos distintos,pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará elcomportamiento correspondiente al objeto que se esté usando. O dicho de otromodo, las referencias y las colecciones de objetos pueden contener objetos dediferentes tiposHerencia: las clases no están aisladas, sino que se relacionan entre sí,formando una jerarquía de clasificación.. La herencia organiza y facilitael polimorfismo y el encapsulamiento permitiendo a los objetos serdefinidos y creados como tipos especializados de objetos prexistentes.Cuando un objeto hereda de más de una clase se dice que hay herenciamúltiple; esta característica no está soportada por algunos lenguajes(como Java).
  • 5. • ESTRUCTURA DE UN PROGRAMA ORIENTADO A OBJETOS:
  • 6. • ORIGENES DE LA POOLos conceptos de la programación orientada a objetostienenorigen en Simula 67, un lenguaje diseñado para hacersimulaciones, creado por Ole-Johan Dahl y KristenNygaard del Centro de Cómputo Noruego en Oslo.La programación orientada a objetos tomó posición comola metodología de programación dominante a mediadosde los años ochenta, en gran parte debido a la influenciade C++ , una extensión del lenguaje de programación C.Su dominación fue consolidada gracias al auge de lasInterfaces gráficas de usuario, para los cuales laprogramación orientada a objetos está particularmentebien adaptada.
  • 7. VENTAJAS E INCONVENIENTES DE LA ORIENTACIÓN A OBJETOSEntre las ventajas más importantes podemos destacar: Favorece la comunicación entre analistas, diseñadores, programadores y usuarios finales al utilizar todos los mismos modelos conceptuales. Esto se traduce en un aumento de la productividad, ya que la comunicación es uno de los puntos críticos en las primeras fases del proyecto. Se facilita la representación de estructuras complejas sin necesidad de adaptarnos a normas y modelos, ya que lo que manejamos son objetos del mundo real, lo que facilita la tarea del analista. Favorece la modularidad, la reusabilidad y el mantenimiento del software. Estas técnicas son más resistentes al cambio que las tradicionales técnicas de análisis orientadas a flujos de datos.
  • 8. Algunas de sus desventajas:Hay que ser muy cuidadosos en la creación de los objetos, ya que de ellodependerá el éxito de nuestro proyecto. Un error en estas primerasdefiniciones podría resultar catastrófico.Precisamente el secreto de esta técnica está en lacorrecta definición inicial de los objetos.Los estándares en este tipo de técnicas están en continua evolución, loque exige una actualización permanente. Los analistas, diseñadores y desarrolladores del proyecto deben conocerlas reglas del juego y poseer suficiente experiencia en programación
  • 9. Lenguajes orientados a objetos• Simula (1967) es aceptado como el primer lenguaje que posee las características principales de un lenguaje orientado a objetos. Fue creado para hacer programas de simulación, en donde los "objetos" son la representación de la información más importante. Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la programación orientada a objetos se ha desarrollado.
  • 10. Ejemplos• Entre los lenguajes orientados a objetos se destacan los siguientes:• ABAP -> SAP Lenguaje orientado a eventos• ABL Lenguaje de programación de OpenEdge de Progress Software• ActionScript• ActionScript 3• Ada• C++• C#• Clarion• Clipper (lenguaje de programación) (Versión 5.x con librería de objetos Class(y))