Вы находитесь на странице: 1из 29

Orientacin a Objetos

Fundamentos
Las Bases
Las Bases
Desarrollar aplicaciones usando modelos
basados en conceptos del mundo real
Organizacin del software como una coleccin
discreta de objetos que incorporan datos
(atributos) y comportamiento (operaciones o
procedimientos)
Comunicar los objetos mediante el paso de
mensajes. El objeto receptor del mensaje
ejecuta una accin (operacin)
3
Frer un Huevo
frer un
huevo
Huevo
Sartn
...
Objetos
Tamao
Color
Forma

Estado
Frer
Llenar
Calentar

Comportamiento
Enviando mensajes a los objetos huevo y sartn se
ejecutan sus procedimientos
5
Anlisis Orientado a Objetos
El Anlisis Orientado a Objetos es un mtodo
de anlisis que examina los requisitos desde la
perspectiva de las clases y objetos que se
encuentran en el vocabulario del dominio del
problema.(Booch)
Objeto
Unidad bsica para la construccin del
software
Concepto, abstraccin o cosa, con lmites bien
definidos y con significado a efectos del
problema que se tenga entre
manos.(Rumbaugh)
Objeto
Es un elemento autnomo de informacin que
proporciona una serie de servicios sobre la
estructura interna que implementa
Un objeto tiene estado, comportamiento e
identidad. (Booch)

Qu describe un Objeto
propiedades (normalmente estticas)
valores actuales (normalmente dinmicos)
de cada una de esas propiedades
Estado
cmo acta y cmo reacciona un objeto, en
trminos de sus cambios de estado y paso
de mensajes
Comportamiento
la propiedad que lo distingue de todos los
dems objetos
Identidad
Abstraccin
Una abstraccin denota, seala, marca las
caractersticas esenciales de un objeto que lo
distinguen de todos los dems tipos de objeto
y proporciona fronteras conceptuales
ntidamente definidas respecto a la
perspectiva del observador. (Booch)
Estructura de un objeto
Comportamiento
Visible
Estado interno
OBJETO
Encapsulamiento
El encapsulamiento, es el proceso de
almacenar en un mismo compartimento los
elementos de una abstraccin que constituyen
su estructura y su comportamiento; sirve para
separar el interfaz contractual de una
abstraccin y su implantacin.(Booch)
Estructura de un objeto
Mtodos
Atributos
Mtodos
Atributos
Mtodos
Atributos
Clase
es la definicin de un conjunto de objetos que
comparten una estructura comn y un
comportamiento comn.
Conceptos que permiten agrupar objetos
semejantes.
Todos los objetos son ejemplares o instancias
de una clase.

cd Logical Model
Persona
- m_apel l i dos: stri ng
- m_fxNaci mi ento: date
- m_nombre: stri ng
+ Cumpl i rAos() : voi d
constuctor
+ new(Stri ng, Stri ng, Date) : voi d
property
+ Apel l i dos() : stri ng
+ Edad() : Integer
+ Nombre() : stri ng
Qu vemos?
Accesiblidad
Privado
Protegido
Publico
Privado
Protegido
Publico
Privado
Protegido
Publico
Privado
Protegido
Publico
qu pinta tienen las Clases y Objetos?
Persona
+ nombre: Texto
# edad: Numero
- sal ari o: Moneda
+ DameSal ari o() : voi d
# IncrementaSal ari o() : voi d
- Cambi aEdad() : voi d
:Persona Manolo :Persona
20
Relaciones entre Clases
Herencia
Asociacin
22
Herencia
es una relacin entre clases en la que una
clase comparte la estructura y/o el
comportamiento definido en una (herencia
simple) o ms clases (herencia mltiple).
La clase de la que otras heredan se denomina
superclase.
La clase que hereda de otra o ms clases se
denomina subclase.
Herencia
Herencia:
Mecanismo por el
que las clases
refinadas
incorporan las
caractersticas de
clases superiores.
24
Persona
+ nombre: Texto
# edad: Numero
- sal ari o: Moneda
+ DameSal ari o() : voi d
# IncrementaSal ari o() : voi d
- Cambi aEdad() : voi d
Autonomo Empleado
Herencia
factoriza los elementos comunes de un
conjunto de clases en una clase ms general
llamada superclase.
Generalizacin
captura las particularidades de un conjunto de
objetos no discriminados por las clases ya
identificadas.
Las nuevas caractersticas se representan en
una subclase de las clases existentes.
Especializacin
25
Herencia
26
cd Logical Model
Persona
Cliente Empleado Proveedor
Fij o Autonomo
Temporal
Herencia
no puede tener instancias
directas.
se dice que no es instanciable.
Clase
Abstracta
es una clase instanciable
puede instancias directas.
Clase
Concreta
27
Herencia
28
abstract
Mamifero
Perro
Gato
Otros conceptos
Polimorfismo
Propiedad por la que una
operacin se comporta de forma
diferente en diferentes clases
Capacidad de que un mensaje sea
interpretado de maneras distintas
segn el objeto que lo recibe
29
Relacin de asociacin
Una asociacin es una relacin, vnculo o nexo
de unin entre clases.

Cliente Cuenta
Posee
1..1
0..*
+titular
Propiedades de las relaciones
Generales
Nombre
Verbo en voz activa o frase verbal
corta que representa la relacin
entre los objetos.
Grado
Numero de clases que participan
en la relacin
En los extremos
Cardinalidad
Cada objeto de una clase con
cuantos objetos de otra clase se
relaciona, como mnimo y mximo.
Roll
Papel desempea, o funcin
asignada a una clase en una
relacin.
Agregacin
Mecanismo por el cual una clase
puede coleccionar o incorporar a
otras en su definicin.
Navegacin
Sentido interesante o importante
de leer la relacin.
Agregacin
Es la relacin parte/todo o una parte de
en la cual las partes se asocian al todo para
representar el ensamblaje completo.
La vida de la clase todo es independiente
de la clase parte
Compartida
Es un tipo de agregacin en la cual la vida
de las partes depende, son propiedad, del
todo.
Las partes no pueden ser compartidas
Composicin
Ejemplos
Campeonato de ajedrez
Calculadora
Diseo Clases:
Ropa
Electrodomsticos (tv, aspirador)
Coches
Producto o articulo. Como elemento de venta
en una tienda o gran superficie.

Вам также может понравиться