Presentado por

:

JULIAN RODRIGUEZ
MILDRED ARANGO MANUEL MONTAÑEZ

KERLY MANTILLA

Que es la Programación Orientada a Objetos?
 

Es la manera de construir Software basada en un nuevo concepto. Propone resolver problemas de la realidad a través de identificar objetos y relaciones de colaboración entre ellos. El objeto y el mensaje son sus elementos fundamentales.

Definición de objetos

Es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.

Un objeto es una cosa, generalmente extraída del vocabulario del espacio del problema o del espacio de la solución. Todo objeto tiene un nombre, un estado y un comportamiento

Por que Orientación a Objetos (OO)
    

Se parece mas al mundo real

Permite representar modelos complejos.
Muy apropiadas para la aplicación de negocios Las empresas ahora si aceptan la OO Las nuevas plataformas de desarrollo la han adoptado (Java / .NET)

Que es lo que ves?

Que es lo que ves?

Que es lo que ves?

Que es lo que tienen en común?

Características de los objetos

Un objeto posee Estado
Lo que el objeto sabe

El estado de un objeto es de una de las posibles condiciones en que el objeto puede existir. El estado normalmente cambia en el transcurso del tiempo. El estado de un objeto es implementado por un conjunto de propiedades (atributos), además de las conexiones que puede tener con otros objetos.

Un objeto posee Comportamiento
Lo que el objeto puede hacer .

El comportamiento de un objeto determina como este actúa y reacciona frente a las peticiones de otros objetos. Es modelado por un conjunto de mensajes a los que el objeto puede responder (operaciones que puede realizar). Se implementa mediante métodos.

Un objeto posee identidad

Cada objeto tiene una identidad única, incluso si su estado es idéntico al otro objeto.

UML (Unified Modeling language)
 

Lenguaje general..

de

modelado

visual

de

propósito

Usos: Especificar, visualizar, construir y documentar artefactos de un sistema de software..

Es solamente un lenguaje por lo que es sólo una parte de un método de desarrollo software.

CARACTERISTICAS DE UML

Utilizado en prácticamente todas las etapas del desarrollo de software (basado en Proceso Unificado) Incluye conceptos semánticos, notación reglas de creación de cada diagrama y

Permite capturar información acerca de la estructura estática y el comportamiento dinámico de un sistema.

QUE NO ES UML ?
 UML

no es un lenguaje de programación  UML no es una metodología

DIAGRAMAS DE UML
        

Casos de Uso Clases Objetos Estados Actividad Secuencia Colaboración Componentes Despliegue

Que es una clase ?
 Es

la definición de un objeto

 Las

funcionalidades y características

Ejemplo de una clase
Clase :  Curso

Estado (Atributos)
    

Nombre Ubicación Días ofrecidos Horario de inicio Horario de termino

Comportamiento (Métodos)
   

Agregar un alumno
Borrar un alumno Entregar un listado del curso Determinar si esta completo

Método Constructor y Método Destructor

Dos métodos de las clases


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.

Pilares del POO

Abstracción

Nos permite identificar la parte mas representativa de algo ignorando los detalles que no son importantes para el usuario

Encapsulamiento

Forma de proteger los datos en nuestro sistema

Permisos o niveles de visibilidad y acceso a nuestros datos

Polimorfismo
 

Se usa para optimizar y simplificar el trabajo Se aplica a los objetos, usando la herencia y súper herencia.

Herencia

A través de ella se pueden crear nuevas clases partiendo de una clase preexistente

Sign up to vote on this title
UsefulNot useful