Programacion orientada a objetos
Upcoming SlideShare
Loading in...5
×
 

Programacion orientada a objetos

on

  • 6,616 views

presentacion que contiene la forma de como programar software en java orientada a objetos

presentacion que contiene la forma de como programar software en java orientada a objetos

Statistics

Views

Total Views
6,616
Views on SlideShare
6,614
Embed Views
2

Actions

Likes
1
Downloads
107
Comments
0

1 Embed 2

http://www.docshut.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Programacion orientada a objetos Programacion orientada a objetos Presentation Transcript

    • 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