Una interfaz es una clase completamente abstracta (una clase sin implementación).
Caracteristicas
- Sólo declaran comportamiento
- Se utiliza la palabra clave interface
- Por defecto todos sus métodos son públicos y abstractos
- No implementan el comportamiento
- Por defecto todos sus atributos son públicos, constantes y de clase
- Por legibilidad normalmente los declaramos static y final
- Permite simular algunos aspectos de la herencia múltiple
- Define un tipo de datos
- Posibilita el enlace dinámico
- Otras clases pueden implementar un interfaz
- Cualquier clase que implemente un interfaz debe definir todos los métodos de dicho interfaz
- Debe proporcionar la implementación de dichos métodos
- Si la clase no proporciona la implementación para todos los métodos del interfaz debe ser declarada como abstract
Sintaxis
interface NombreInterfaz {
tipo static final NOMBRECONSTANTE1 = valor;
…….….….
public tipoDevuelto nombreMetodo1(listaParámetros);
…….….….
}
class NombreClase implements NombreInterfaz1
[, NombreInterfaz2 ..] {
// declaración atributos y métodos de la clase
…….….….
A continuacion les presentare un ejemplo de codigo de interfaz
public interface Nombrable {
static final boolean CIERTO = true;
public void mostrarNombre();
}
public class Elemento implements Nombrable {
String nombre;
public Elemento(String nom) {
nombre = nom; }
// obligatorio implementar método mostrarNombre
public void mostrarNombre(){
System.out.println("Nombre: "+nombre);
if (CIERTO)
System.out.println("Constante CIERTO ");}}clases abstractas e Interfaces 15
Referencias
Interfaz
public interface Nombrable {
static final boolean CIERTO = true;
public void mostrarNombre();
}
public class Elemento implements Nombrable {
String nombre;
public Elemento(String nom) {
nombre = nom; }
// obligatorio implementar método mostrarNombre
public void mostrarNombre(){
System.out.println("Nombre: "+nombre);
if (CIERTO)
System.out.println("Constante CIERTO ");}}clases abstractas e Interfaces 15
Referencias
Interfaz
No hay comentarios:
Publicar un comentario