lunes, 4 de julio de 2011

Interfaz (Puntos Extra)


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


No hay comentarios:

Publicar un comentario