Unidad III Programación Orientada a Objetos (POO)

14
UNIDAD III PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Facilitadora: Ing. Patricia Gómez

description

Unidad III Programación Orientada a Objetos (POO). Facilitadora: Ing. Patricia Gómez. Definición de POO. Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real. - PowerPoint PPT Presentation

Transcript of Unidad III Programación Orientada a Objetos (POO)

Page 1: Unidad III Programación Orientada a Objetos (POO)

UNIDAD IIIPROGRAMACIÓN ORIENTADA A OBJETOS (POO)

Facilitadora: Ing. Patricia Gómez

Page 2: Unidad III Programación Orientada a Objetos (POO)

DEFINICIÓN DE POO

Page 3: Unidad III Programación Orientada a Objetos (POO)

Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real.

Consiste en ordenar datos en conjuntos modulares de elementos de información del mundo real. Estos elementos de datos se llaman objetos, los cuales se agrupan de acuerdo a las características principales (tamaño, color, etc.).

La tecnología orientada a objetos se define como una metodología de diseño de software que modela las características de objetos reales o abstractos por medio del uso de clases y objetos

Page 4: Unidad III Programación Orientada a Objetos (POO)

UN POCO DE HISTORIA DE LA POO

Page 5: Unidad III Programación Orientada a Objetos (POO)

El enfoque de objetos es una ideaque se ha probado con creces.

Simula fue el primer lenguaje de programación en implementar el concepto de clases en 1967.

En 1976, Smalltalk implementó los conceptos de encapsulación, agrupación y herencia (los conceptos principales de la programación orientada a objetos).

Por otra parte, se han implementado varios lenguajes de programación orientada a objetos a escala global (Eiffel, Objective C, Loops, etc.).

Page 6: Unidad III Programación Orientada a Objetos (POO)

VENTAJAS Y DESVENTAJASDE LA POO

Page 7: Unidad III Programación Orientada a Objetos (POO)

Fomenta la reutilización y extensión del código.

Permite crear sistemas más complejos.

Relacionar el sistema al mundo real.

Facilita la creación de programas visuales.

Construcción de prototipos.

Agiliza el desarrollo de software.

Facilita el trabajo en equipo.

Facilita el mantenimiento del software.

Hay que ser muy cuidadosos en la creación de los objetos.

Los estándares en este tipo de técnicas están en continua evolución, lo que exige una actualización permanente.

Requiere de un extenso conocimiento de las reglas y poseer suficiente experiencia en programación.

Ventajas Desventajas

Page 8: Unidad III Programación Orientada a Objetos (POO)

ELEMENTOS DE LA POO

Page 9: Unidad III Programación Orientada a Objetos (POO)

OBJETOS

Es una unidad de software conformada por atributos y métodos específicos.

El objeto, es el concepto principal sobre el cual se fundamenta la tecnología orientada a objetos.

Estos objetos son casos particulares de entidades llamadas clases en donde se definen las características comunes de tales objetos.

En términos de la programación orientada a objetos, se dice que todo objeto tiene un estado (atributos) y un comportamiento (acciones).

Page 10: Unidad III Programación Orientada a Objetos (POO)

CLASES

Es un molde o bien prototipo en donde se definen los atributos (variables) y las acciones (métodos) comunes de una entidad.

Por otro lado también se puede ver una clase como una colección de objetos similares.

Estos objetos deben tener los mismos atributos con valores posiblemente diferentes asignados a estos, y el mismo conjunto de métodos que definen su comportamiento.

Page 11: Unidad III Programación Orientada a Objetos (POO)

ATRIBUTOS MENSAJES

Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas.

Su valor puede ser alterado por la ejecución de algún método.

Es un pedido a un objeto para que realice una tarea a través de un método apropiado.

Es el mecanismo usado por un objeto para hacer que otro objeto lleva a cabo una tarea.

Ejemplo: un TV y un control remoto.

Page 12: Unidad III Programación Orientada a Objetos (POO)

MÉTODOS

Es un algoritmo asociado a un objeto o a una clase, cuya ejecución se desencadena tras la recepción de un “mensaje”.

Desde el punto de vista del comportamiento, es lo que un objeto puede hacer.

Un método puede producir un cambio en las propiedades del objeto, o la generación de un evento con un nuevo mensaje para otro objeto del sistema.

Page 13: Unidad III Programación Orientada a Objetos (POO)

EJEMPLO DE POO

Page 14: Unidad III Programación Orientada a Objetos (POO)

Diríamos que el auto es el elemento principal que tiene una serie de características, como podrían ser el color, el modelo, la marca… Además tiene una serie de funcionalidades asociadas, como pueden ser ponerse en marcha, parar o aparcar.

Pues, en un esquema POO: El auto sería el objeto, las propiedades serían las

características y los métodos serían las funcionalidades asociadas.

En un programa que gestione un taller de autos: Utilizarías muchos objetos para realizar las acciones que

se desean realizar y ellos mismos también son objetos. Es decir, el taller de autos será un objeto que utilizará objetos auto, herramienta, mecánico, recambios, etc.

Pensemos en un auto: