Академический Документы
Профессиональный Документы
Культура Документы
ORIENTADA
A OBJETOS
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Contenido
Que es la Programacin Orientada a Objetos
(POO)?
Abstraccin
Encapsulamiento
Modularidad
Jerarquias
Polimorfismo
Tipos de Datos
Concurrencia y Persistencia
CLICK AQUI
www.paraprogramadores.com 3
facebook.com/paraprogramadores01/1
Que es la
programacin
orientada a
objetos?
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Objeto
CLICK AQUI
6 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
CLICK AQUI
www.paraprogramadores.com 7
PROGRAMACIN ORIENTADA A OBJETOS
Propiedades
MiCarro.Color = Rojo
Aqu, MiCarro es una instancia del objeto Carro; vale decir, es una
copia.
Mtodo
CLICK AQUI
8 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Objeto: Estudiante
Edad
Sexo
Peso
Altura
Nombre
Color de cabello
Etc
hablar
comer
dormir
caminar
vestirse
correr
detenerse
CLICK AQUI
www.paraprogramadores.com 9
PROGRAMACIN ORIENTADA A OBJETOS
Hay que tener en cuenta que los anlisis orientados a objetos sir-
ven como modelos de los que se puede partir para un diseo orien-
tado a objetos.
1. Abstraccin
2. Encapsulamiento
3. Modularidad
4. Jerarqua
5. Polimorfismo
As mismo este modelo tiene elementos secundarios:
1. Tipos (Tipificacin)
2. Concurrencia
3. Persistencia.
CLICK AQUI
10 www.paraprogramadores.com
Abstraccin
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Abstraccin
Qu es una Interfaz?
Hay una alta gama de abstracciones que existen desde los objetos
que modelan muy cerca de entidades, a objetos que no tienen ra-
zn para existir, vamos a hacer una rpida mencin de ello.
CLICK AQUI
12 www.paraprogramadores.com
Youtube.com/paraprogramadores
PROGRAMACIN ORIENTADA A OBJETOS
CLICK AQUI
14 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Encender Carro
Apagar Carro
Acelerar Carro
Frenar Carro
Retroceder Carro
Parabrisas Carro
CLICK AQUI
www.paraprogramadores.com 15
Encapsulamiento
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Encapsulamiento
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Modularidad
CLICK AQUI
www.paraprogramadores.com 19
Jerarquas
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Jerarquas
Herencia
Ejemplo:
CLICK AQUI
www.paraprogramadores.com 21
PROGRAMACIN ORIENTADA A OBJETOS
Ejemplo:
SubClase perroCocker:
Caractersticas: travieso, juguetn
SuperClase Perro:
SuperClase Volador
Otro Ejemplo:
Una llanta es << parte de >> un carro.
pero tambin es << parte de >> una moto, un camin, etc.
CLICK AQUI
22 www.paraprogramadores.com
Polimorfismo
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
CLICK AQUI
24 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Por estos motivos se considera un buen principio de diseo en pro-
gramacin orientada a objetos el favorecer la composicin de obje-
tos frente a la herencia de clases.
CLICK AQUI
www.paraprogramadores.com 25
PROGRAMACIN ORIENTADA A OBJETOS
En resumen, en la programacin orientada a objetos, la esencia del
polimorfismo no atae a la clase o prototipo de la que provienen los
objetos. Aun as, en los lenguajes basados en clases, es habitual (y
en algunos tal vez sea el nico modo) que dichos objetos pertenez-
can a subclases pertenecientes a una misma jerarqua.
CLICK AQUI
26 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
El concepto de polimorfismo, desde una perspectiva ms general,
se puede aplicar tanto a funciones como a tipos de datos. As nacen
los conceptos de funciones polimrficas y tipos polimrficos. Las
primeras son aquellas funciones que pueden evaluarse o ser apli-
cadas a diferentes tipos de datos de forma indistinta; los tipos poli-
mrficos, por su parte, son aquellos tipos de datos que contienen al
menos un elemento cuyo tipo no est especificado.
Clasificacin
CLICK AQUI
www.paraprogramadores.com 27
Tipos de
Datos
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Tipos de Datos
Tipo Esttico
CLICK AQUI
www.paraprogramadores.com 29
PROGRAMACIN ORIENTADA A OBJETOS
Tipo Estricto
La Consistencia
Pesimismo
CLICK AQUI
30 www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Tipo Dinmico
Entre los lenguajes que podemos mencionar que utilizan este tipa-
do est Phyton y PHP.
Qu es fuertemente tipado?
Esto nos exige tratar un tipo de dato solamente como ese mismo
tipo, no permite conversiones incluidas, las conversiones de datos
son explicitas.
Qu es dbilmente tipado?
CLICK AQUI
www.paraprogramadores.com 31
Concurrencia
y
Persistencia
CLICK AQUI
www.paraprogramadores.com
PROGRAMACIN ORIENTADA A OBJETOS
Concurrencia
CLICK AQUI
www.paraprogramadores.com 33
PROGRAMACIN ORIENTADA A OBJETOS
Persistencia
CLICK AQUI
34 www.paraprogramadores.com
www.paraprogramadores.com