Introduccin a la
Orientacin a Objetos
Orientacin a Objetos
Objetivo
Describir el Paradigma de Orientacin a Objetos
incluyendo los conceptos relacionados al anlisis,
diseo y programacin
Temas a Tratar
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
+uncionales 'CAM#*
Declarati,os 'Prolog*
Orientados a Aspectos
5ncomprensibles))))
u! es un Objeto$
Pensar en Objetos ;)
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
&ntidades +4sicas
&ntidades Conceptuales
&ntidades de 1oftCare
&stado
Comportamiento
5dentidad
Un objeto posee Estado
ClaseB Curso
&stado 'Atributos*
/ombre
"bicacin
D4as Ofrecidos
%orario de 5nicio
%orario de 0!rmino
Comportamiento 'M!todos*
Agregar un Alumno
(orrar un Alumno
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
"nified '"/5+5CADO*B
Modeling 'MOD&#ADO*B
#anguage '#&/E"A3&*B
UML no es Metodologa!
Una Clase en U#
Modificadores de Acceso
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
5gnorancia 1electi,a
1e enfoca en lo importante
Punto de ControlA.alidacin
Asociacin
Agregacin
$elaciones de "sociacin
&jemploB
&jemploB
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
+uncionales 'CAM#*
Declarati,os 'Prolog*
Orientados a Aspectos
5ncomprensibles))))
u! es un Objeto$
Pensar en Objetos ;)
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
&ntidades +4sicas
&ntidades Conceptuales
&ntidades de 1oftCare
&stado
Comportamiento
5dentidad
2eg/n las definiciones formales de 7ames 8umbaugh y 9rady :ooch -dos de las
principales autoridades de la orientacin a objetos en la actualidad& y coautores de ;<1&
el lenguaje de modelado uni)ersal para objetos.& un objeto es una abstraccin de la
realidad 'ue tiene un significado concreto y claro para el problema 'ue se est+
modelando. ;n ejemplo de una entidad f(sica representada como un objeto conceptual
puede ser #;n Auto%.
Ahora bien& todos los objetos tienen 3 caracter(sticas principales=
>0stado= representa la definicin de atributos internos del objeto& sus caracter(sticas. 4or
ejemplo& un auto tiene un cierto n/mero de puertas& un cierto n/mero de ruedas& un
)olante& un motor& pedales& etc.
>?omportamiento= representa la definicin del comportamiento del objeto& las acciones
'ue ste puede reali"ar. 4or ejemplo& un auto puede #arrancar%& #frenar%& #doblar%&
#acelerar%& etc.
>@dentidad= ?ada objeto tiene una identidad /nica& incluso si su estado es idntico al de
otro objeto
*3 *3
1! 1!
Un objeto posee Estado
ClaseB Curso
&stado 'Atributos*
/ombre
"bicacin
D4as Ofrecidos
%orario de 5nicio
%orario de 0!rmino
Comportamiento 'M!todos*
Agregar un Alumno
(orrar un Alumno
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
"nified '"/5+5CADO*B
Modeling 'MOD&#ADO*B
#anguage '#&/E"A3&*B
UML no es Metodologa!
;<1 es un lenguaje )isual de modelado y documentacin de sistemas& tan
utili"ado en el mundo de desarrollo orientado a objetos 'ue se ha con)ertido casi
en un est+ndar #de facto%. A partir de est+ filmina& todos los diagramas 'ue
hagamos ser+n diagramas ;<1.
+3 +3
Una Clase en U#
Modificadores de Acceso
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$
5gnorancia 1electi,a
1e enfoca en lo importante
Punto de ControlA.alidacin
Asociacin
Agregacin
+/ +/
$elaciones de "sociacin
&jemploB
&jemploB
Paradigmas de Programacin
Clases y Objetos
Modificadores de Acceso
u! es "M#$