Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
1
a
Objetos
Orientada
2
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Paradigma
Encapsulamiento
POO
Abstracción
Herencia
Modularidad
Polimorfismo
Departamento de Informática - Sistemas
Objeto
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
MLBC
3
Universidad Mayor de San Simón
Elementos de Programación
4
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Abstracción
Que es?
Que tiene?
Universidad Mayor de San Simón
Elementos de Programación
5
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Abstracción
Contexto
Perspectiva
Características esenciales
Universidad Mayor de San Simón
Elementos de Programación
6
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Abstracción
…
Gato:
raza
pelaje
tamaño
…
Gato:
corazón
estomago
intestino
Universidad Mayor de San Simón
Elementos de Programación
7
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Abstracción
…
Gato:
raza
pelaje
tamaño
…
Gato:
corazón
estomago
intestino
Inherente
Pertinente
Universidad Mayor de San Simón
Elementos de Programación
8
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Abstracción
…
Gato:
raza
pelaje
tamaño
√
…
X
Gato:
corazón
√
estomago
intestino
Inherente
Pertinente
Gato: Gato:
Departamento de Informática - Sistemas raza intestino
tamaño estomago
Abstracción
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
pelaje corazón
… …
darRaza estadoCorazon
darTamaño estadoIntestino
darPelaje estadoEstomago
Per ren te
E
Inh ste
Co
AS
tin te
e
CL
nsi
return raza;
ent
Elementos de Programación
y Estructura de Datos
e
n
Modela un tipo objeto del mundo real
Enumera características esenciales
MLBC
9
Define los métodos
Departamento de Informática - Sistemas
michi : Gato
Abstracción raza = “angora”
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
tamaño = “grande”
darRaza
pelaje = “abundante”
“angora”
O
JET
darRaza
mensaje
OB
Elementos de Programación
y Estructura de Datos
11
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Modularidad
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
Modularidad
Finamente diseñado
MLBC
12
Universidad Mayor de San Simón
Elementos de Programación
13
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Encapsulamiento
Universidad Mayor de San Simón
Elementos de Programación
14
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Encapsulamiento
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
Encapsulamiento
15
Universidad Mayor de San Simón
Elementos de Programación
16
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Herencia
Base
Subclase
Extendida
Superclase
Especialización
Generalización
clo
etc
ato
compo
ms
, et
parts
ckw
mic
c
e
or s
toy
nent
mot ork
Departamento de Informática - Sistemas
Herencia
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
superclases.
Semánticamente la herencia denota una
relación de tipo
«es un».
MLBC
17
Universidad Mayor de San Simón
Elementos de Programación
18
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Base
Herencia
Subclase
Extendida
Superclase
Especialización
Generalización
metodosE
metodosB
E
B
atributosE
atributosB
Departamento de Informática - Sistemas
Herencia
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
B
Generalización Todo E «es un» B
atributosB
Superclase Un B «puede ser» E
Base metodosB Todo B tiene
atributosB
metodosB
Todo E tiene
Elementos de Programación
atributosB
y Estructura de Datos
E metodosB
Especialización atributosE atributosE
Subclase metodosE
Extendida metodosE
MLBC
19
Departamento de Informática - Sistemas
Herencia
Facultad de Ciencias y Tecnología
Universidad Mayor de San Simón
B
Generalización class B{
atributosB
Superclase atributosB
metodosB
Base metodosB
}
class E extends B{
atributosE
Elementos de Programación
metodosE
y Estructura de Datos
E
Especialización }
atributosE
Subclase
Extendida metodosE
MLBC
20
Departamento de Informática - Sistemas Segmento
Punto pto1
Facultad de Ciencias y Tecnología
Punto pto2
Universidad Mayor de San Simón
……………
Cuadrilátero
Punto
Segmento lado1
Segmento lado2 int x
Segmento lado3 int y
Segmento lado4
……………
……………
Elementos de Programación
y Estructura de Datos
MLBC
21
Universidad Mayor de San Simón
Elementos de Programación
22
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Universidad Mayor de San Simón
Elementos de Programación
23
Facultad de Ciencias y Tecnología
MLBC
y Estructura de Datos Departamento de Informática - Sistemas
Applications”
Oriented Analysis and Design with
• Imágenes de Grady Booch, “Object-