un'interfaccia è un gruppo completamente astratto di membri
tutti i metodi e le proprietà definite all'interno di un'interfaccia sono implicitamente astratti
ovvero non è possibile fornirne l'implementazione all'interno dell'interfaccia stessa


si usa in mbaito di sviluppo di gruppo
classe che può solo essere implimentata

sintassi
import java.lang.*;

public interface NameOfInterface
{

...
}



esempio: interfracci Animal e suo utilizzo
interfaccia
interface Animal
{

public void eat();
public void travel();
}


utilizzo
public class MammalInt implements Animal
{
public void eat()
{
System.out.println("Mammal eats");
}

public void travel()
{
System.out.println("Mammal travels");
}

public int noOfLegs()
{
return 0;
}

public static void main(String args[])
{
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}