16/04/2009
MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Clases Abstractas Ya sabemos que el mecanismo por excelencia para cumplir con el principio de abstracción es la Clase. Por eso puede parecer redundante la expresión Clase Abstracta. Son embargo en el proceso de moldeamiento pueden surgir entidades que no agrupan características de un grupo de objetos, sino que agrupan o referencian grupos de clases. Estas entidades en si no tienen objetos en el sistema que las instancien.
Métodos abstractos • Un método abstracto es un método que solo contiene la declaración pero no el cuerpo. La sintaxis es la siguiente: abstract void interpretar(); • Una clase que contenga métodos abstractos debe definirse como clase abstracta y debe ser identificada explícitamente como abstracta de lo contrario el compilador genera un error.
Clases Abstractas
Clases abstractas: Características • Son clases que sirven para definir otras clases. • No se pueden crear instancias. • Se puede crear constructores. (porque?) • Se puede colocar métodos con cuerpo. • Los métodos sin cuerpo son de tipo abstracto.
Clases abstractas: Ejercicio <
> Instrumento abstract interpretar(String);
Viento interpretar(String)
Cuerda interpretar(String)
1
16/04/2009
Clases abstractas: Ejercicio
2