Orientacion A Objetos Para Dummies

43,964 views

Published on

Un pequeño y simple curso sobre orientación a objetos.

Published in: Technology
18 Comments
77 Likes
Statistics
Notes
No Downloads
Views
Total views
43,964
On SlideShare
0
From Embeds
0
Number of Embeds
10,603
Actions
Shares
0
Downloads
788
Comments
18
Likes
77
Embeds 0
No embeds

No notes for slide

Orientacion A Objetos Para Dummies

  1. 1. ProgramaciónOrientada a Objetos ISorey Bibiana García ZapataIngeniera InformáticaPolitécnico Jaime Isaza Cadavidwww.politecnicojic.edu.coEspecialista en Desarrollo de SoftwareUniversidad EAFITwww.eafit.edu.co
  2. 2. Antes de intentar aprender algoten presente… lo complejo, alguna vez… fue simple , entiende lo simple.
  3. 3. El problema está en la técnica, no en la herramienta
  4. 4. Si no eres nuevo en esto de programar, pero aún no entiendes la orientación a objetos… deshazte de vicios y empieza nuevamente!
  5. 5. Listo?
  6. 6. Que es la orientación a objetos?
  7. 7. La orientación a objetos es un paradigma de programación
  8. 8. Típico!Si bien esta definición es correcta, el problema está, enque tanto lo comprendemos…
  9. 9. A título personal…La orientación a objetos es “simplemente”una forma de ver las cosas, o bien …
  10. 10. …es una forma de entender un problemaidentificando las entidades principales que se encuentranen el..
  11. 11. La programación orientada a objetos (POO) es por tantouna forma de desarrollar un sistema,pensando en las entidades principales delproblema que dicho sistema pretende resolver…
  12. 12. El lenguaje de programación esla herramientapara resolver el problema El propósito de la POO no tiene que ver con el lenguaje de programación
  13. 13. El propósito de la programación orientada a objetosconsiste en… proporcionar una solución informática identificando los conceptos relevantes presentes en el problema
  14. 14. Identificar los conceptos relevantes o las entidades involucradas en un problema significa… reconocer las características de estos y lasacciones que realizan o bien que producen algún efecto sobre ellos
  15. 15. Con respecto a los lenguajes de programaciónpodemos decir que… cada uno usa la herramienta en que más hábil se considere, el problema finalmente no cambia
  16. 16. De acuerdo a la situación con una u otra herramienta se nos hace más o menos difícil… y de acuerdo al escenario se debe elegiruna u otra herramienta de trabajo
  17. 17. Veamos algunosconceptos clave… Qué es un Objeto?
  18. 18. Un Objeto es… Cualquier Cosa
  19. 19. En serio!Cualquier Cosa
  20. 20. Cualquier Cosa…de la que puedasemitir un concepto…
  21. 21. Es decir… Cualquier Cosa , todo es un objeto
  22. 22. …el mundo está lleno de objetos reales, los cuales se pueden representar como tales en una solución computarizada.
  23. 23. Veamos…Este es un objeto …es un automóvil de plástico, rojo con 4 llantas y 2 puertas
  24. 24. Si realizáramos el proceso mental lentamente, nos daríamos cuenta de que al ver el objetoemitimos un concepto preconcebido es decir automóvil
  25. 25. En la imagen cada uno de los elementos que vemos es consideradoun objetoSin embargo de todos ellos podemos emitir un concepto conocido y para ello usamos la palabra globo
  26. 26. A ese concepto conocido que representa unaagrupación de objetos …lo llamamos Clase
  27. 27. Una clase es como un molde de galletas… … este determina la forma y características que la galleta (el objeto) va a tener, sin ser el objeto real
  28. 28. El molde (la clase) no determina por ejemplo, que sabor tienecada una de las galletas… …tampoco por cuanta cantidad de ingredientes estará compuesta.
  29. 29. La clase es una… …los objetos son todos los que podamos crear mentalmente a partir de dicha clase o concepto
  30. 30. Hagamos un ejercicio, el típico… …el concepto que elegiremos es la clase persona
  31. 31. Este grupo de personas tiene un conjunto decaracterísticas y comportamientos en común Características  Nombre  Edad  Color de Piel  Profesión  Estado Civil Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  32. 32. Un objeto de la clase persona sería Características  Nombre: Sandra  Edad: 22  Color de Piel: Morena  Profesión: Deportista  Estado Civil: Soltera Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  33. 33. Otro objeto de la clase persona sería Características Comportamientos  Nombre: Carlos  Hablar  Edad: 28  Caminar  Color de Piel: Blanco  Mirar  Profesión: Abogado  Nacer  Estado Civil: Casado  Morir
  34. 34. Ya vamos entendiendo… Una clase esta compuesta por características (atributos o propiedades) y por comportamientos (acciones o métodos)
  35. 35. Las características y comportamientos de una clase son determinadas por el contexto del problema o escenarioEsto en programación quiere decir, que dentro de un sistema, soloimplementamos los atributos y métodos relacionados con el ámbito del problema que estamos solucionando.
  36. 36. Veamos algunos conceptos adicionales… A los valores que tienen los atributos de un objeto se les conoce como el estado del objeto, y a los atributos y métodos que ofrece se les conoce como la interfaz al código usado para construir las clases se le conoce como la implementación de la clase.Interfaz 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas independientes.
  37. 37. Los objetos se comunican se comunican con otros a través de mensajes Un mensaje es unacomunicación dirigida aun objeto, que le ordenaque ejecute uno de sus métodos con ciertosparámetros asociados al evento que lo generó. Wikipedia
  38. 38. Los objetos tienen diferentes tipos de relacionesAsociación Agregación/Composición
  39. 39. Ahora veamos conceptos avanzados
  40. 40. Los principios que dirigen la orientación a objetos son… … la modularidad y la reusabilidad Qué son?
  41. 41. En términos simples la modularidad significa trabajar por partes…
  42. 42. Y la reusabilidad significaNo se invente la rueda! Lo que ya esta hecho es para usarse y algunas de las cosas que no están hechas, deben construirse pensando en que alguien necesitará usarlo alguna vez
  43. 43. Con respecto a la comunicación tenemos más principiosalta cohesión y el bajo acoplamiento … que tan claros los tenemos?….
  44. 44. Cuando decimos que un componente tiene una alta cohesión hablamos deque todos los elementos dentro de el están estrechamente relacionados … el criterio de relación debe ser de negocio o técnico y no subjetivo
  45. 45. Cuando decimos que un componentetiene una bajo acoplamiento hablamosdel nivel de independencia que tiene un componente con respecto a otros
  46. 46. Características de laOrientación a Objetos
  47. 47. Abstracción
  48. 48. Encapsulamiento
  49. 49. Herencia
  50. 50. Polimorfismo

×