Está en la página 1de 23

Universidad Mayor de San Simón

Elementos de Programación Facultad de Ciencias y Tecnología

MLBC
y Estructura de Datos Departamento de Informática - Sistemas

1
a
Objetos
Orientada

Maria Leticia Blanco Coca


Programación
Universidad Mayor de San Simón
Elementos de Programación

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

Modela un objeto del mundo real


Establece los estados particulares del objeto
Tiene comportamiento

Modela un tipo objeto del mundo real


Elementos de Programación
y Estructura de Datos

Enumera características esenciales


Define los métodos
Clase

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

Modela UN objeto del mundo real


Establece los estados particulares del objeto
MLBC
Tiene comportamiento
10
Universidad Mayor de San Simón
Elementos de Programación

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

Cada característica funcional es


independiente
Característica funcional <==> metodo
Elementos de Programación

Característica funcional <==> comportamiento


y Estructura de Datos

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

El encapsulamiento se consigue a menudo


mediante la ocultación de información.
La estructura (atributos) de un
Elementos de Programación

objeto está oculta así como la


y Estructura de Datos

implementación de sus métodos.


«Para que la abstracción funcione, la
implementación debe estar encapsulada»
Ocultar la visión interna del objeto
MLBC

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

Define una relación entre clases.


Una subclase hereda de una o más superclases.
Típicamente una subclase aumenta o redefine
Elementos de Programación

la estructura y el comportamiento de sus


y Estructura de Datos

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

Paralelogramo Rombo Rectángulo Cuadrado

…………… …………… …………… ……………

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-

También podría gustarte