1 / 27

Programación Orientada a Objetos

Programación Orientada a Objetos. Conceptos Fundamentales. ¿Qué es OOP? Una serie de normas para mejorar la programación Se basa en la idea natural de un mundo lleno de objetos El Objeto es su elemento fundamental. Conceptos Fundamentales. ¿Qué es lo que ves?. Conceptos Fundamentales.

hila
Download Presentation

Programación Orientada a Objetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programación Orientada a Objetos

  2. Conceptos Fundamentales ¿Qué es OOP? • Una serie de normas para mejorar la programación • Se basa en la idea natural de un mundo lleno de objetos • El Objeto es su elemento fundamental

  3. Conceptos Fundamentales ¿Qué es lo que ves?

  4. Conceptos Fundamentales ¿Qué es lo que ves?

  5. Conceptos Fundamentales ¿Qué es lo que ves?

  6. Conceptos Fundamentales ¿Qué tienen en común?

  7. Conceptos Fundamentales ¿Qué tienen en común?

  8. Conceptos Fundamentales ¿Qué es una clase? • Clase  Clasificación • Clasificación en base a comportamiento y atributos comunes • Crea un vocabulario • La forma en que nos comunicamos • La forma en que pensamos

  9. Conceptos Fundamentales ¿Qué es una clase? • Construcción Estática • Describe: • Comportamiento común • Atributos [estado] • Estructura de datos • Incluye: • Datos • Funciones o métodos

  10. Conceptos Fundamentales Constructores y Destructores • Dos métodos de las clases • Existen por defecto • Constructor, inicializa valores • Destructor, libera recursos al finalizar la vida de una instancia de una clase creada en memoria • Existen constructores y destructores por defecto

  11. Conceptos Fundamentales ¿Qué es un objeto?

  12. Conceptos Fundamentales ¿Qué es un objeto? • Instancia de una clase • Un objeto posee: • Identidad: Es diferenciable entre uno y otro • Comportamiento: Realiza tareas específicas • Estado: Almacena información • Fija • Variable

  13. Pilares de la POO Herencia Polimorfismo Encapsulamiento Abstracción

  14. Pilares de la POO Abstracción • Ignorancia selectiva • Decide que es importante y que no lo es • Se enfoca [depende] en lo que es importante • Ignora [no depende] de lo que no es importante • Utiliza la encapsulación para reforzar la abstracción

  15. 125 km/h 300 km/h 40 km/h Pilares de la POO Encapsulamiento Acelera() velocidad Frena()

  16. Pilares de la POO ¿Porqué utilizar encapsulamiento? Dos grandes razones: • Control • Cambio

  17. Pilares de la POO Encapsulamiento • Los métodos son públicos: son accesibles desde fuera • Los datos son privados: accesibles desde dentro Acelera() velocidad Frena() Controlador del Motor

  18. Pilares de la POO Datos del Objeto • Color: Ázul • Color 2: Gris • Instrumental Digital • Ventanas eléctricas • 4 asientos • Color: Verde • Color 2: Negro • Instrumental digital • 2 asientos

  19. Pilares de la POO Datos del Objeto • Describen información para todos los objetos • Número de llantas: 4 • Capacidad del tanque: 40 litros • Tipo de Transmisión: Automática

  20. Pilares de la POO Métodos Estáticos • Solo pueden acceder a datos estáticos • Encapsula los datos estáticos • Son invocados en la clase, no en el objeto. No es necesaria la creación de una instancia para invocarlos

  21. Pilares de la POO Herencia • Es “un tipo de” relación • Relación “es un” • Entre Clases • Va de la generalización a la especialización • Clase base • Clase derivada • Hereda la implementación

  22. Pilares de la POO Herencia - Jerarquía de Clases Transporte Marítimo Aire Nieve Tierra DentroAtmosfera FueraAtmosfera 1-Persona N-Personas POO

  23. Pilares de la POO Herencia Múltiple • Singular: La clase hija deriva de una única clase padre • Múltiple: La clase hija deriva de varias clases padre • No es soportada por todos los lenguajes • Puede ser confusa

  24. Pilares de la POO Polimorfismo • Literalmente significa tomar varias formas • Tareas similares son realizadas por métodos con mismo nombre • Suma: • Enteros • Decimales • Fracciones • Simplifican la tarea del desarrollador, al no tener que recordar distintos nombres para comportamientos iguales.

  25. Pilares de la POO Polimorfismo • La definición del método reside en la clase base • La implementación del método reside en la clase derivada • La invocación es resuelta al momento de ejecución • Earlybinding • Late binding

  26. Resumen • ¿Qué es la Programación Orientada a Objetos? • Clases y Objetos • Métodos y Atributos • Encapsulamiento • Herencia • Polimorfismo

More Related