pilares de la poo. pilares de la p.o.o. la poo (programación orientada a objetos) se basa en cuatro...

10
Pilares de la POO Pilares de la POO

Upload: cleto-collado

Post on 16-Feb-2015

128 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

Pilares de la POOPilares de la POO

Page 2: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

Pilares de la P.O.O.Pilares de la P.O.O.

La POO (Programación Orientada a Objetos) se basa en cuatro conceptos:

2

Abstracción Encapsulación Herencia Polimorfismo

Page 3: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

AbstracciónAbstracciónAbstracciónAbstracción

Ignorancia selectivaDecide que es importante y que no lo esSe enfoca [depende] en lo que es importanteIgnora [no depende] de lo que no es

importanteUtiliza la encapsulación para reforzar la

abstracción

Ignorancia selectivaDecide que es importante y que no lo esSe enfoca [depende] en lo que es importanteIgnora [no depende] de lo que no es

importanteUtiliza la encapsulación para reforzar la

abstracción

Page 4: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

EncapsulamientoEncapsulamiento

Acelera()

velocidad

Frena()

125 km/h

40 km/h

300 km/h

Facilita el manejo de la complejidad sólo se conoce el comportamiento pero no los detalles internos nos interesa conocer qué hace la Clase pero no saber cómo lo hace

Facilita el manejo de la complejidad sólo se conoce el comportamiento pero no los detalles internos nos interesa conocer qué hace la Clase pero no saber cómo lo hace

Page 5: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

HerenciaHerenciaHerenciaHerencia

Es “un tipo de” relación◦Relación “es un”

Entre ClasesVa de la generalización a la especializaciónClase baseClase derivadaHereda la implementación

Es “un tipo de” relación◦Relación “es un”

Entre ClasesVa de la generalización a la especializaciónClase baseClase derivadaHereda la implementación

Automóvil

Transporte

Acelera

Frena

Page 6: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

Jerarquías de ClaseJerarquías de ClaseJerarquías de ClaseJerarquías de Clase

Transporte

Marítimo Aire Nieve Tierra

DentroAtmosfera FueraAtmosfera 1-Persona N-Personas

Page 7: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

PolimorfismoPolimorfismoPolimorfismoPolimorfismo

Literalmente significa tomar varias formas

Tareas similares son realizadas por métodos con mismo nombre

◦ Suma Enteros Decimales Fracciones

Simplifican la tarea del desarrollador, al no tener que recordar distintos nombres para comportamientos iguales.

Literalmente significa tomar varias formas

Tareas similares son realizadas por métodos con mismo nombre

◦ Suma Enteros Decimales Fracciones

Simplifican la tarea del desarrollador, al no tener que recordar distintos nombres para comportamientos iguales.

Page 8: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

PolimorfismoPolimorfismoPolimorfismoPolimorfismo

La definición del método reside en la clase base La implementación del método reside en la clase derivada La invocación es resuelta al momento de ejecución

◦ Early binding◦ Late binding

La definición del método reside en la clase base La implementación del método reside en la clase derivada La invocación es resuelta al momento de ejecución

◦ Early binding◦ Late binding

CoheteAceleraFrena

Transporte

Acelera

Frena

AutoAceleraFrena

CaballoAceleraFrena

Page 9: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

Resumen

1) La abstracción 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 características 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 acción de poner dentro de un objeto sus atributos y métodos, mostrando luego una interfaz común para el uso posterior del mismo, con esto, ganas que los objetos puedan comunicarse entre ellos y que nadie se meta con la implementación del otro. tu muestras solo los métodos que creas necesarios para poder comunicarse con el objeto y el contrato dice que los usuarios deben usar estos y solo estos métodos.

Page 10: Pilares de la POO. Pilares de la P.O.O. La POO (Programación Orientada a Objetos) se basa en cuatro conceptos: 2 Abstracción Encapsulación HerenciaPolimorfismo

Resumen3) Herencia, al igual que la vida real es el

mecanismo con el cual una clase hereda( obtiene ) de su ancestro atributos y métodos públicos y protegidos, y lo que se gana con esto es la reutilización de código, 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 ejecución ( ligamento tardío ), la llamada al método correspondiente.