Está en la página 1de 40

Polimorfismo, interfaces y patrones de diseo

Fundamentos de programacin orientada a objetos

Asignacin de referencias a superclaes y subclases, a los objetos de superclases y subclases

Asignacin de referencias a superclaes y subclases, a los objetos de superclases y subclases

Asignacin de una referencia de subclase a un objeto de superclase

Intento de invocar mtodos exclusivos de la subclase mediante una referencia a la superclase

Intento de invocar mtodos exclusivos de la subclase mediante una referencia a la superclase

Clases y mtodos abstractos


Se utilizan solo como superclases en jerarquas de herencia No pueden utilizarse para instanciar objetos porque, las clases abstractas estn incompletas Las subclases deben declarar las partes faltantes El propsito es proporcionar una superclase apropiada, a partir de la cual puedan heredar otras clases

Ejemplo prctico: Herencia de interfaz y de implementacin

Interfaz polimrfica para las clases de la jerarqua Figura

La clase abstracta Figura

La clase Punto que extiende a Figura

La clase Punto que extiende a Figura

La clase Circulo que extiende a Punto

La clase Cilindro que extiende a Circulo

El polimorfismo mediante una jerarqua de herencia

Taller Polimorfismo: Sistema de nmina utilizando polimorfismo

La superclase abstracta Empleado

La clase EmpleadoAsalariado que extiende a Empleado

La clase EmpleadoPorHoras

La clase EmpleadoPorComision que extiende a Empleado

Interfaces

Patrones de Diseo
Singleton Fabrica abstracta MVC (Modelo Vista control)

MVC

MVC

MVC

Abstract Factory

También podría gustarte