paradigma de poo
Facultad Nacional de Ingenieria
Ingeniería de Sistemas e Informática
Programa
El Paradigma Orientado a Objetos
Historia e introducción.
Conceptos básicos.
Aplicación de los conceptos en
lenguajes de programación y
métodos de análisis.
17/07/2005
2
A
B
S
T
R
A
C
C
I
Ó
N
O
P
E
R
A
C
I
O
N
A
L
Evolución HistóricaCód.Inst.Simb.
Macros
Subrutinas
Funciones
Anidamiento
Subprogramas
Lenguajes
Máquina /
Ensamblador
Id = Dir Mem.
Manip.Total de
Datos
FORTRAN
Id. Simb.
Tipos
Oper. restring.
PASCAL
Registros
Tipos definidos
Gest. Din. Mem
MODULA-2
ADA
Métodos
Mensajes
17/07/2005
Encapsulam.
Octult. Inform.
Espec - Impl
Lenguajes
Orientados a
Objetos
Tipo
Abstractode
Datos
A
B
S
T
R
A
C
C
I
Ó
N
D
E
D
A
T
O
S
Objetos
3
A
B
S
T
R
A
C
C
I
Ó
N
O
P
E
R
A
C
I
O
N
A
L
Evolución Histórica
Cód.Inst.Simb.
Macros
Subrutinas
Funciones
Anidamiento
Subprogramas
Encapsulam.
Octult. Inform.
Espec - Impl
Métodos
Mensajes
Eventos
Invocación remota
17/07/2005
Lenguajes
Máquina /
EnsambladorFORTRAN
PASCAL
MODULA-2
ADA
Lenguajes
Orientados a
Objetos
Id = Dir Mem.
Manip.Total de
Datos
Id. Simb.
Tipos
Oper. restring.
Registros
Tipos definidos
Gest. Din. Mem
Tipo
Abstracto de
Datos
A
B
S
T
R
A
C
C
I
Ó
N
D
E
D
A
T
O
S
Objetos
COMPONENTES
Componentes
4
Introducción
Razones para la crisis del software
¿Hacer un lápiz es difícil?
¿Laindustria del software se parece
más a ...
la fabricación de armas?
la fontanería?
Tecnología / objetivo.
17/07/2005
5
Programa
El Paradigma Orientado a Objetos
Historia e introducción.
Conceptos básicos.
Aplicación de los conceptos en
lenguajes de programación y
métodos de análisis.
17/07/2005
6
¿Qué es la Orientación a Objetos?
El concepto surge en los lenguajesde
programación
Se organiza el software como una colección de
objetos discretos que encapsulan
Estructuras de Datos y
Comportamiento.
Un sistema OO funciona mediante la colaboración
entre los objetos que se comunican entre sí.
El concepto se extiende a los métodos de
análisis y diseño
Se utilizan los objetos del mundo real como base
para construir modelos
Los elementos que formanlos sistemas del mundo
real se corresponden con objetos software
17/07/2005
7
Las clases y los objetos están en todas
partes
Vehículo
Platero:Animal
Animal
Punto
Figura
(1,3)
(2,2)
(5,2.5)
(2,1)
17/07/2005
8
Conceptos básicos: CLASES y OBJETOS
CLASE
Atributos
Operaciones
Comportamiento
OBJETO
– Valores de los atributos
– Estado
– Identidad
17/07/2005Lavadora
marca
modelo
capacidad: integer
...
Programar
PonerRopa
CerrarPuerta
Lavar
ID:Lavadora
marca=“Lapava”
capacidad=5
estado=centrifugando
9
Conceptos básicos: PASO DE MENSAJES
Invocación de métodos
Medio de colaboración
entre objetos
Conectar()
:Televisor
:MandoADistancia
Canal(4)
17/07/2005
10
Conceptos básicos: ENCAPSULACIÓN
Ocultación dedetalles
Concepto de Interfaz
Independencia
+
ol
V
Sens => => Vol++
Sens3 VolUp =>
=>=> DAC31.out=2.1
Settings.vol++
=>=> Amp27.gain=1.3
DAC23.out=0.7
=>=> OSD, Pref, ...
Amp02.gain=1.7
=> OSD, Pref, ...
17/07/2005
11
Conceptos básicos: HERENCIA
Generalización / Especialización
Los objetos “heredan” las características de la
clase.
Las clases pueden heredar de otras clases.Extensión.
Restricción.
Modificación.
Utilidad:
Abstracción.
Lavadora
Hormiga
Reutilización.
capacidad
17/07/2005
Electrodoméstico
tensión
consumo
Conectar
Desconectar
Televisor
numCanales
Plancha
vapor
12
Conceptos básicos: POLIMORFISMO
Ej: Operación “Abrir”
Puerta
Abrir()
Cuenta
Abrir()
Puerto
Abrir()
Plazo
Abrir()
Permite al modelador...
Regístrate para leer el documento completo.