clase interface
A nivel conceptual, las clases abstractas e interfaces
permiten definir qué puede hacer un conjunto o familia de
clases relacionadas.
Ejemplo en el contexto de launiversidad:
Java: Clases Abstractas e Interfaces
Las “personas” (esto es,
“alumnos”, “profesores” y
“administrativos”)
conocen y retornan su
RUT, nombre, teléfono y
dirección
PersonaFranco Guidi Polanco
Escuela de Ingeniería Industrial
Pontificia Universidad Católica de Valparaíso, Chile
fguidi@ucv.cl
Alumno
Profesor
Administrativo
Actualización: 8 de marzo de 2006Franco Guidi Polanco
Clases Abstractas
2
Ejemplo de Clase Abstracta
Una clase es declarada abstracta cuando no
es posible crear instancias de ella.
Una clase debe ser declaradaabstracta si
posee al menos un método declarado
abstracto.
Un método abstracto es aquél que no provee
implementación.
public abstract class Poligono {
int lados;
public int setLados(int l){
lados =l;
}
public abstract double getArea();
...
}
Pablo Picasso, Toro (11)
Una subclase de una clase abstracta
puede ser instanciada (es decir, puede
ser “no abstracta”) sólo si proveeimplementación para todos los
métodos abstractos de la superclase.
En caso contrario, debe también ser
declarada abstracta.
Franco Guidi Polanco
07-03-2007
07-03-2007
public class Cuadradoextends Poligono {
int longitud;
public double getArea(){
return longitud*longitud;
}
...
}
3
Franco Guidi Polanco
07-03-2007
Clase abstracta
Polígono
Clase concreta
que extiendela
clase abstracta.
4
Interfaces
Analogía
Una interfaz define un tipo de dato.
Contenido de una interfaz:
Nombre y visibilidad
Eventuales otras interfaces
extendidas
Declaracionesde métodos
Constantes (declaradas como
static final)
Destornillador
Modelos de cabezas
De tornillos
Una interfaz no provee:
Variables de instancia o de clase
Implementación para los...
Regístrate para leer el documento completo.