Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase pasada
04/04/11
Encapsulamiento
Automovil Caseta Atributos: matrcula, kilometraje, cantidad de gasolina Mtodos: acelerar, frenar, encender parabrisas, abrir y cerrar puertas Atributos: ubicacin, tipo de cobro Mtodos: cobrar peaje, dejar pasar, abrir caseta Atributos: longitud, numero de carriles, tipo (libre o de cuota) Mtodos: dar mantenimiento, ampliar carretera Autopista
Ocultamiento de la informacin
!n obser ador e"terno puede er el comportamiento de un objeto, m#s no puede er su estructura interna
04/04/11 Programacin avanzada y mtodos numricos 4
Aclaracin
Herencia
Persona Atributos: edad, nombre, peso, estatura Mtodos: caminar, comer, respirar
ereda atributos ! mtodos
Trabajador Atributos: los mismos $ue %ersona & salario, turno Mtodos: los mismos $ue persona & trabajar, cobrar sueldo
"uperclase
"ubclase
'e refiere cuando una clase (ereda sus atributos y sus mtodos a otra clase
04/04/11 Programacin avanzada y mtodos numricos 6
Persona
Trabajador
#ficinista
erencia indirecta
#brero
"olimorfismo
Estudiante
Trabajar& (acer tareas, *eali+ar e"#menes, asistir a clases
#ficinista
Trabajar& redactar oficios, atender llamadas, asistir a juntas
#brero
Trabajar& reparar m#$uinas, dar mantenimiento, asistir a una f#brica
,a misma operacin, trabajar, se implementa de manera distinta en distintas clases- trabajar es una operacin polimrfica
04/04/11 Programacin avanzada y mtodos numricos 9
04/04/11
10
Objetos ! clases
Trabajador
Clase
"ebastian
#bjeto
"ebastian&Trabajador
Instancia
Trabajador
"ebastian
04/04/11
11
*otacin de clase
Carolina .o/ de matrcula56768 0acultad52ngeniera 1arrera54elecom/
04/04/11
12
*otacin de clase
Estudiante .o/ de matrcula 5 6 0acultad 5 .inguna 1arrera 5 .inguna Estudiar(Materia):Entero 2r a 1lase(3ora):9oid 3acer4area():1alificacin
04/04/11
Ejemplo
13
Asociaciones
Representa relaciones entre dos clases u objetos
Clase
Nombre
Clase
Trabajador +uan
04/04/11
Trabaja para
Empresa "antander
14
Trabaja para
Cardinalidad
Clase
n Nombre n
Clase
Trabajador
Trabaja para
Empresa
Estudiante : ,octor
Estudia en Atiende a
:
8//:
Escuela Paciente
%imbolog&a de cardinalidad
*: muchos Espacio blanco: 1 Se puede especificar con n mero n!!m: rango de n hasta m" ejemplos: 1!!* de uno a muchos# $!!1$ de cero a die%
04/04/11
16
'ol
Clase
Rol Nombre Rol
Clase
Trabajador M-sico
Supervisor
Trabaja para
Consultora
Empresa #rquesta
Director
Toca en
Filarmnica
'e indica con una palabra el rol $ue juega cada clase o instancia en una asociacin
04/04/11 Programacin avanzada y mtodos numricos 17
Agregacin ! composicin
Componente A're'acin Trabajador "indicato Ensamblado
Ensamblado Motor
Agregacin se refiere cuando el objeto de una clase se integra a otro de otra clase- composicin cuando un objeto de una clase es parte de otro de otra clase
04/04/11 Programacin avanzada y mtodos numricos 18
Cardinalidad
Trabajador : : "indicato
Pistn
<//:
Motor
04/04/11
19
Herencia
"ubclase "uperclase
04/04/11
20
(ibliograf&a
&eit%enfel" 'lfredo! (ngenier)a de Soft*are Orientada a Objetos! Editorial +homson! Cap)tulo ,! -eitel . -eitel! Cmo programar en /a0a! Editorial Prentice 1all!
04/04/11
21
04/04/11
22