You are on page 1of 11

Lic.

Jos Manuel Batista Moscoso

Pilares de la POO

La POO (Programacin Orientada a Objetos) se basa en cuatro conceptos:

Abstraccin

Encapsulacin

Herencia

Polimorfismo

Pilares de la P.O.O.
3

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

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

Acelera()

velocidad

Frena()

Encapsulamiento

Herencia

Es un tipo de relacin
Relacin es un

Entre Clases Va de la generalizacin a la especializacin Clase base Transporte Clase derivada Acelera Hereda la implementacin Frena
Automvil

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
Auto Acelera Frena

Transporte Acelera Frena

Cohete 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.

You might also like