MICHAEL JOSE ALTAMIRANDA ACUÑA PROGRAMACION ORIENTADA A OBJETOS
Programación Orientada a Objetos Introducción  a la Programación Orientada a Objetos
Contenidos Programación Estructurada ¿Qué es POO?.  Clases y Objetos.  Atributos. Operaciones, Métodos y Servicios. Mensajes.  Abstracción, Encapsulamiento, Herencia y Polimorfismo. Sobrecarga.  Relaciones entre Clases.  Ventajas y Desventajas de la POO.
La Programación Estructurada ... import java.io.*; public class Ejemplo { static BufferedReader br = new BufferedReader(new InputStreamReader (System.in)); public static int leeNum()throws IOException { int m; do{  System.out.print(&quot;Ingrese Mes: &quot;);  m = Integer.parseInt(br.readLine()); }while (m<1 || m>12); return m; }  public static void imprimeNombre(int m){  switch(m){ case 1: System.out.println(&quot;Enero&quot;); break; case 2: System.out.println(&quot;Febrero&quot;); break; case 3: System.out.println(&quot;Marzo&quot;); break; case 4: System.out.println(&quot;Abril&quot;); break; case 5: System.out.println(&quot;Mayo&quot;); break; … case 12: System.out.println(&quot;Diciembre&quot;); break; } } public static void main(String[] args) throws IOException{      int m; m = leeNum(); imprimeNombre(m); }  }
La programación estructurada establece un orden particular. Maneja por separado al código y a las estructuras de datos Los algoritmos trabajan sobre las estructuras de control. Este tipo de programación da mayor importancia al código que a las estructuras de datos. La Programación Estructurada ... Algoritmos + Estructuras de Datos = Programas
En contraste con este tipo de programación se empieza a reparar en los objetos que nos rodean : LIBRO LUPA Pero…
La POO fue concebida por quienes reconocían el mundo como poblado de objetos que interactuaban entre si de acuerdo a su naturaleza. Los procedimientos aplicados a los objetos depende de la naturaleza de los mismos, por ejemplo no se puede imprimir un auto, no se puede conducir un foco, etc. estas acciones son inapropiadas porque no forman parte del comportamiento natural de los objetos.  La Programación Orientada a Objetos Datos + Código = Objeto
Identificando un Punto ¿Un Punto en pantalla es un Objeto? ¿Qué conozco del Punto? ¿Qué puedo hacer con ese punto?
Clase Punto ¿Qué conozco del Punto? x, y, color  ¿Qué comportamiento tiene el Punto? crearse mostrarse ocultarse moverse ¿Qué debe hacerse para mover un Punto a una nueva posición? Debe ocultarse de la posición actual Modificar los valores de sus atributos x, y Mostrarse en la nueva posición x y Atributos Métodos
Concepto de Clase Nivel superior de  abstracción  que se corresponde con un conjunto de objetos que poseen las mismas propiedades y comportamientos. La clase posee un tipo de dato y tiene asociado  atributos y operaciones .
Concepto de Objeto Un objeto es un ejemplar de un concepto del mundo real que puede ser  modelado  por una clase.  Un Objeto tiene un identificador que nunca cambia, comportamientos y atributos que son específicos para esa clase, pero cada objeto tiene determinados valores para sus atributos.
Clase vs. Objeto Clase: Punto Atributos : x y color Métodos : crearse mostrarse ocultarse moverse Objeto 1 Atributos : 21 45 verde Objeto 2 Atributos : 142 90 celeste Objeto 3 Atributos : 200 15 rojo Instancias de la Clase Punto
¿Qué ventajas tiene la POO? Reusabilidad. Extensibilidad. Facilidad de mantenimiento. Portabilidad. Rapidez de Desarrollo. Más fáciles de entender porque se utilizan abstracciones más cercanas a la realidad.
¿Qué desventajas tiene la POO? Curvas de aprendizaje largas Dificultad en la abstracción
GRACIAS

Programacion orientada a objetos

  • 1.
    MICHAEL JOSE ALTAMIRANDAACUÑA PROGRAMACION ORIENTADA A OBJETOS
  • 2.
    Programación Orientada aObjetos Introducción a la Programación Orientada a Objetos
  • 3.
    Contenidos Programación Estructurada¿Qué es POO?. Clases y Objetos. Atributos. Operaciones, Métodos y Servicios. Mensajes. Abstracción, Encapsulamiento, Herencia y Polimorfismo. Sobrecarga. Relaciones entre Clases. Ventajas y Desventajas de la POO.
  • 4.
    La Programación Estructurada... import java.io.*; public class Ejemplo { static BufferedReader br = new BufferedReader(new InputStreamReader (System.in)); public static int leeNum()throws IOException { int m; do{ System.out.print(&quot;Ingrese Mes: &quot;); m = Integer.parseInt(br.readLine()); }while (m<1 || m>12); return m; } public static void imprimeNombre(int m){ switch(m){ case 1: System.out.println(&quot;Enero&quot;); break; case 2: System.out.println(&quot;Febrero&quot;); break; case 3: System.out.println(&quot;Marzo&quot;); break; case 4: System.out.println(&quot;Abril&quot;); break; case 5: System.out.println(&quot;Mayo&quot;); break; … case 12: System.out.println(&quot;Diciembre&quot;); break; } } public static void main(String[] args) throws IOException{ int m; m = leeNum(); imprimeNombre(m); } }
  • 5.
    La programación estructuradaestablece un orden particular. Maneja por separado al código y a las estructuras de datos Los algoritmos trabajan sobre las estructuras de control. Este tipo de programación da mayor importancia al código que a las estructuras de datos. La Programación Estructurada ... Algoritmos + Estructuras de Datos = Programas
  • 6.
    En contraste coneste tipo de programación se empieza a reparar en los objetos que nos rodean : LIBRO LUPA Pero…
  • 7.
    La POO fueconcebida por quienes reconocían el mundo como poblado de objetos que interactuaban entre si de acuerdo a su naturaleza. Los procedimientos aplicados a los objetos depende de la naturaleza de los mismos, por ejemplo no se puede imprimir un auto, no se puede conducir un foco, etc. estas acciones son inapropiadas porque no forman parte del comportamiento natural de los objetos. La Programación Orientada a Objetos Datos + Código = Objeto
  • 8.
    Identificando un Punto¿Un Punto en pantalla es un Objeto? ¿Qué conozco del Punto? ¿Qué puedo hacer con ese punto?
  • 9.
    Clase Punto ¿Quéconozco del Punto? x, y, color ¿Qué comportamiento tiene el Punto? crearse mostrarse ocultarse moverse ¿Qué debe hacerse para mover un Punto a una nueva posición? Debe ocultarse de la posición actual Modificar los valores de sus atributos x, y Mostrarse en la nueva posición x y Atributos Métodos
  • 10.
    Concepto de ClaseNivel superior de abstracción que se corresponde con un conjunto de objetos que poseen las mismas propiedades y comportamientos. La clase posee un tipo de dato y tiene asociado atributos y operaciones .
  • 11.
    Concepto de ObjetoUn objeto es un ejemplar de un concepto del mundo real que puede ser modelado por una clase. Un Objeto tiene un identificador que nunca cambia, comportamientos y atributos que son específicos para esa clase, pero cada objeto tiene determinados valores para sus atributos.
  • 12.
    Clase vs. ObjetoClase: Punto Atributos : x y color Métodos : crearse mostrarse ocultarse moverse Objeto 1 Atributos : 21 45 verde Objeto 2 Atributos : 142 90 celeste Objeto 3 Atributos : 200 15 rojo Instancias de la Clase Punto
  • 13.
    ¿Qué ventajas tienela POO? Reusabilidad. Extensibilidad. Facilidad de mantenimiento. Portabilidad. Rapidez de Desarrollo. Más fáciles de entender porque se utilizan abstracciones más cercanas a la realidad.
  • 14.
    ¿Qué desventajas tienela POO? Curvas de aprendizaje largas Dificultad en la abstracción
  • 15.