O documento apresenta um exemplo de uso de interfaces e herança em Java. Define uma interface Domesticavel para representar animais que podem ser domesticados. Em seguida, define classes Gato, Cachorro e Papagaio que herdam de Mamifero e Ave e implementam a interface Domesticavel. Finalmente, um método domesticar é chamado para cada instância dessas classes.
17. public interface Esdroublesdavel {
public void esdroublar();
private void foozar();
protected abstract void baadar();
abstract void zoolar();
}
18. public interface Esdroublesdavel {
public abstract void esdroublar();
public abstract void foozar();
public abstract void baadar();
public abstract void zoolar();
}
30. public interface Esdroublesdavel {
static void esdroublar();
final void foozar();
strictfp void baadar();
native void zoolar();
}
31. interface Esdroublesdavel {
// Parece não-estático e não-final, mas não é!
public int x = 1;
// Parece default, não-final, não-estático, mas não é!
int x = 1;
// Não apresenta o final ou public
static int x = 1;
// Não apresenta o estático ou public
final int x = 1;
// Não apresenta o final
public static int x = 1;
// Não apresenta o static
public final int x = 1;
// Não apresenta o public
static final int x = 1;
// implicitamente está escrito isso!
public static final int x = 1;
}