Es una super clase al igual que las clases abstractas pero en este caso
puede o no tener métodos abstractos y tiene una característica muy común que
cuando instancias una variable automáticamente esta sera una constante y ya
no sera necesario poner la palabra "final".
Al hablar de INTERFACE hablamos de "Herencia Múltiple" que quiere decir eso, que
al crear varias INTERFACE podemos heredar todos sus atributos y métodos que
contengan esas INTERFACE, pero para poder heredar sus atributos y métodos
necesitaremos una palabrita reservada de java que se llama "implements".
En conclusión :
Veamos el siguiente Ejemplo de INTERFACE:
interface Privada
{
public String a="A";
public abstract void AA();
}
interface Publica
{
public char y='Z';
public abstract void CC();
}
interface Universidad
{
public int x=10;
public abstract void BB();
}
public class Interfeis implements Privada,Publica,Universidad
{
@Override
public void AA()
{
System.out.println(a);
System.out.println("Privada");
}
@Override
public void BB()
{
System.out.println(x);
System.out.println("Universidad");
}
@Override
public void CC()
{
System.out.println(y);
System.out.println("Publicas");
}
public static void main(String[] args)
{
Interfeis it=new Interfeis();
it.AA();
System.out.println("****************");
it.BB();
System.out.println("****************");
it.CC();
}
}