Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduccion a la Programacion Orientada a Objeto

Introduccion a la Programacion Orientada a Objeto

Breve introduccion al pensamiento orientado a objetos

Angel Herrera Sara

October 03, 2017
Tweet

More Decks by Angel Herrera Sara

Other Decks in Programming

Transcript

  1. Que es un objeto? Relacionaremos, así, objetos reales con el

    concepto en estudio. Objetos del mundo real: una factura, una sala de cine, un libro, un programa, el sol, un avión, etc. EJEMPLO: Un objeto "lupa“ con un objeto "sol" obtendremos el resultado de un rayo calórico que podría incidir sobre un objeto "papel" quemándolo.
  2. Lo más importante es detectar los objetos: Entonces, la Programación

    Orientada a Objetos no es más que eso, detectar los objetos existentes en nuestro contexto real y construirlos como si fuéramos “Dios”. A esta actividad la llamaremos “diseño” y será cuando debamos decidir cómo serán y cómo se comportarán nuestros objetos ante la interacción con otros objetos.
  3. Lo menos importante es el código: “Todo problema está sujeto

    a un determinado contexto, no existe un diseño que se adapte a todos los posibles contextos” El código con el que se construyen los objetos es meramente circunstancial, una vez que tengamos claro el diseño conceptual, luego será seguir la receta a través del manual del lenguaje de turno.
  4. Modelo de Objetos: “Un niño pequeño” Micaela, de 5 años,

    dice: “mira el perro negro y blanco, se llama Tito, le toco la cabeza y mueve la cola, y si le doy de comer, al rato, hace caca”
  5. Objeto de tipo “Perro”  “Un perro”, el “objeto” propiamente

    dicho.  “Es de color negro y blanco”, el color es un atributo del objeto “perro”  “reacciona si le tocan la cabeza”, el comportamiento ante un estímulo externo.  “mueve la cola”, tiene acciones.  “come”, otras acciones relacionadas con su exterior/interior  “hace caca”, tiene otras acciones que están relacionadas con su interior, y que posteriormente se exteriorizan de alguna forma. Con características bastante definidas (y probablemente con algún problema en sus esfínteres).
  6. IMPORTANTE!!! Existe otro objeto en este escenario y se llama

    “Micaela”, y además existe (aunque no lo veamos) un contexto
  7. “El medio de comunicación”  Aunque Micaela –y aún el

    perro- no lo entienda, ambos tienen internamente distintos mecanismos de digestión y ninguno controla el mecanismo del otro.  El perro, que sabe que cuando está nervioso mueve la cola, no logra entender del todo por qué si Micaela lo acaricia, esta también se mueve. Micaela sabe que si lo acaricia su cola se moverá.  Micaela tiene una mano y el perro una cabeza, Micaela tiene acceso a su cabeza, y la cabeza es accesible para que la mano pueda acariciarla.
  8. RECUERDA: "Un sistema complejo que funciona resulta invariablemente de la

    evolución de un sistema simple que funcionaba. Un sistema complejo diseñado desde cero nunca funciona y no puede ser arreglado para que funcione. Tienes que comenzar de nuevo con un sistema simple que funcione.“ – John Gall