Академический Документы
Профессиональный Документы
Культура Документы
Tpicos del Da
Introduccin al diseo
orientado por objetos
Objetos reales
y actividades
Problema
Modelo
Objeto reales
(cambio de estado)
Usuario
Interpreta
Programa
Objetos abstractos y
operaciones en lenguaje de
programacin
Algortmo
Datos e
informacin
Resultado
Qu es la orientacin por
objeto
Qu es el desarrollo Orientado
por Objetos
Diferencia entre la
programacin convencional
Dato 2
Dato 1
Dato 4
Dato 3
M4
DATO 2 M2
M3
M1
M4
INVOCA 1
DATO 1 M2
M3
M1
M4
INVOCA 3
DATO 3 M2
M3
Constructos bsicos de la
programacin POO
Objeto.
Identidad del objeto.
Clase.
Mtodos.
Polimorfismo.
Herencia
Encadenamiento dinmico.
Qu es un Objeto ?
Un objeto es una entidad fsica o
abstracta que tiene un comportamiento
antes ciertos estmulos, tanto externos
como de otros objetos especficos que
se encuentran dentro del sistema.
Objeto Fsico:Horno
Operaciones asociadas:
Encendido/Apagado/Cargado/Descargad
o.
Objeto Abstracto:Cola
Operaciones:
Agregar/Eliminar/Verificar vaca/
Verificar si llena/Primero cola/Siguiente
cola/
Identidad de un objeto
Cada objeto tiene su propia identidad
que lo distingue de los dems objetos.
En otras palabras, dos objetos distintos
no son iguales aunque todos los valores
de sus atributos sean idnticos.
( )
Archivo Indizado
Aadir palabra
Suprimir palabra
Encontrar palabra
.
.
.
Interfase
Estructura de dato
Operaciones
Tipos de objetos
1.Objetos reales
1.1 Objeto fsico: Son objetos extremamente
perceptibles ejemplo(vista, olfato, gusto,
odo)
1.2 Objetos psquicos: Son internamente
perceptibles. Ejemplo: dolor, sentimiento, imgenes.
2.Objeto ideales no son perceptibles.
2.1 Relaciones o asociaciones entre objetos
2.2 Pensamientos
2.3 Matemticos, lgicos, etc.
Clasificacin:
El proceso de clasificacin es el enfoque
central de la orientacin por objeto y
concierne a la agrupacin de objetos con
propiedades (estructuras de datos o
atributos) y comportamiento (operaciones)
similares dentro de una clase.
Una clase es la abstraccin que describe
propiedades importantes para una aplicacin.
Type
Tipo_opcion(Piscina,Sauna,Tennis,Golf);
Class Hotel
Propiedades
Nombre: Cadena;
Direccin: Cadena;
Dueo: Compaia;
Director: Persona;
Facilidades: Set (Tipos_opcion):
Operaciones
Create ();
Reserva_hab(Habitacin:integer;
Huesped:Person,
Fecha_llegada,
Fecha_partida:Tipo_fecha)
end Hotel.
Class Compaa
Propiedades
Nombre, Oficina_central, Telfono: Cadena;
.........
Operaciones
..........
end Compaia.
Class Persona
Propiedades
Nombre, Direccin, Telfono: Cadena;
.........
Operaciones
..........
end Persona.
I nstancia de Hotel
Nombr e
Direccin
Nombr e
Turisol
Oficina_general
M r ida
Telfono
22454
La Pedregosa
A v. Los procer es
Dueo
I nstancia de Compaia
Gerente
I nstancia de Persona
Facilidades
Nombr e
Pedr o perez
Direccin
Calle 22 entre
A v. 2 y 3
Aplicando
abstraccin
Atributos
Vrtices
Color del borde
Color de relleno
Operaciones
Dibujar
Borrar
Mover
Operaciones mtodos
Una operacin es una funcin o
transformacin que puede ser aplicada sobre
los objetos en una clase. Por ejemplo: abrir,
cerrar, ocultar, desplegar, son operaciones
sobre una clase ventana.
Cada operacin tiene un objeto destino
con
un
argumento
implcito.
El
comportamiento de la operacin depende de
la clase destino.
Polimorfismo
Polimorfismo significa que la misma
operacin
puede
comportarse
diferentemente sobre distintas clases.
Por ejemplo, la operacin "mover"
ejemplo
puede
comportarse
diferentemente sobre una clase llamada
Ventana
y
una
clase
llamada
Piezas_ajedrez.
Universal
Paramtrico
Inclusin
Polimorfismo
Ad Hoc
Overloading
Coercin
Herencia
La herencia consiste en el compartir atributos
y mtodos entre clases basndose en una
relacin jerrquica.
Una clase puede definirse ampliamente y
redefinirse sucesivamente en subclases ms
refinadas.
Cada subclase que se incorpora, hereda
todas las propiedades de su superclase y
adiciona sus propias y nicas propiedades.
Persona
Cargo
Empleado
Estudiante
Denominacin
Profesin
Director
Secretara
Ao de experiencia
Dependencia
Idiomas
Dependencia
Carrera
Tipos de Herencia:
Simple.
Mltiple
Persona
Cargo
Empleado
Estudiante
Denominacin
Profesin
Director
Secretara
Ao de experiencia
Dependencia
Idiomas
Dependencia
Carrera
Vehculos Terrestres
Carros
Vehculos Acuticos
Vehculos
Anfibios
Bote
Simplemente, la declaracin
encadenamiento dinmico significa que el
sistema encadenar una rutina a un selector
para un mtodo particular que est
implantado sobre un objeto clase.