Your SlideShare is downloading. ×
porgramacion orientada a objetos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

porgramacion orientada a objetos

298
views

Published on

Published in: Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
298
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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))