Está en la página 1de 10

Pilares de la POO

Pilares de la P.O.O.
La POO (Programacin Orientada a
Objetos) se basa en cuatro conceptos:
2
Abstraccin Encapsulacin Herencia Polimorfismo
Abstraccin
Ignorancia selectiva
Decide que es importante y que no lo es
Se enfoca [depende] en lo que es importante
Ignora [no depende] de lo que no es
importante
Utiliza la encapsulacin para reforzar la
abstraccin
Encapsulamiento
Acelera()
velocidad
Frena()
Facilita el manejo de la complejidad
slo se conoce el comportamiento pero no los detalles internos
nos interesa conocer qu hace la Clase pero no saber cmo lo hace
Herencia
Es un tipo de relacin
Relacin es un
Entre Clases
Va de la generalizacin a la especializacin
Clase base
Clase derivada
Hereda la implementacin
Automvil
Transporte
Acelera
Frena
Jerarquas de Clase
Transporte
Martimo Aire Nieve Tierra
DentroAtmosfera FueraAtmosfera 1-Persona N-Personas
Polimorfismo
Literalmente significa tomar varias formas

Tareas similares son realizadas por mtodos con
mismo nombre
Suma
Enteros
Decimales
Fracciones

Simplifican la tarea del desarrollador, al no tener que
recordar distintos nombres para comportamientos
iguales.
Polimorfismo
La definicin del mtodo reside en la clase base
La implementacin del mtodo reside en la clase derivada
La invocacin es resuelta al momento de ejecucin
Early binding
Late binding
Cohete
Acelera
Frena
Transporte
Acelera
Frena
Auto
Acelera
Frena
Caballo
Acelera
Frena
Resumen
1) La abstraccin se usa al modelar objetos de la vida real, o no, es
un mecanismo en el cual al momento de modelar el objeto en si,
tomas solo las caractersticas y comportamientos mas
indispensables, por Ej.: todos sabemos usar un televisor y no
sabemos como funciona por dentro, para usarlo te abstraes del
comportamiento que no creas necesario.

2) El enpasulamiento se define como la accin de poner dentro de
un objeto sus atributos y mtodos, mostrando luego una interfaz
comn para el uso posterior del mismo, con esto, ganas que los
objetos puedan comunicarse entre ellos y que nadie se meta con la
implementacin del otro. tu muestras solo los mtodos que creas
necesarios para poder comunicarse con el objeto y el contrato dice
que los usuarios deben usar estos y solo estos mtodos.
Resumen
3) Herencia, al igual que la vida real es el mecanismo
con el cual una clase hereda( obtiene ) de su ancestro
atributos y mtodos pblicos y protegidos, y lo que se
gana con esto es la reutilizacin de cdigo, aunque su
poder se produce al utilizar el polimorfismo.

4) Polimorfismo, es la capacidad que tienen las
referencias de "referenciar" a objetos de distintos tipos,
pero herederos de un mismo padre, y poder realizar en
tiempo de ejecucin ( ligamento tardo ), la llamada al
mtodo correspondiente.