Está en la página 1de 26

Presentado por:

JULIAN RODRIGUEZ
MILDRED ARANGO MANUEL MONTAEZ

KERLY MANTILLA

Que es la Programacin Orientada a Objetos?


Es la manera de construir Software basada en un nuevo concepto. Propone resolver problemas de la realidad a travs de identificar objetos y relaciones de colaboracin entre ellos. El objeto y el mensaje son sus elementos fundamentales.

Definicin de objetos

Es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacin.

Un objeto es una cosa, generalmente extrada del vocabulario del espacio del problema o del espacio de la solucin. Todo objeto tiene un nombre, un estado y un comportamiento

Por que Orientacin a Objetos (OO)


Se parece mas al mundo real

Permite representar modelos complejos.


Muy apropiadas para la aplicacin 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 comn?

Caractersticas 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), adems 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 acta 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 mtodos.

Un objeto posee identidad

Cada objeto tiene una identidad nica, incluso si su estado es idntico al otro objeto.

UML (Unified Modeling language)


Lenguaje general..

de

modelado

visual

de

propsito

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

Es solamente un lenguaje por lo que es slo una parte de un mtodo de desarrollo software.

CARACTERISTICAS DE UML

Utilizado en prcticamente todas las etapas del desarrollo de software (basado en Proceso Unificado) Incluye conceptos semnticos, notacin reglas de creacin de cada diagrama y

Permite capturar informacin acerca de la estructura esttica y el comportamiento dinmico de un sistema.

QUE NO ES UML ?
UML

no es un lenguaje de programacin UML no es una metodologa

DIAGRAMAS DE UML

Casos de Uso Clases Objetos Estados Actividad Secuencia Colaboracin Componentes Despliegue

Que es una clase ?


Es

la definicin de un objeto

Las

funcionalidades y caractersticas

Ejemplo de una clase


Clase : Curso

Estado (Atributos)

Nombre Ubicacin Das ofrecidos Horario de inicio Horario de termino

Comportamiento (Mtodos)

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

Mtodo Constructor y Mtodo Destructor

Dos mtodos 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

Abstraccin

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 sper herencia.

Herencia

A travs de ella se pueden crear nuevas clases partiendo de una clase preexistente

También podría gustarte