Colegas,
Tentando entender a utilidade das interfaces deparei-me com esse exemplo:
As minhas dúvidas estão nas linhas de comentários abaixo
Muito obrigado,
José Marques
interface Leitor {
String lendo();
}
interface Programador {
void pensando(char[] ideias);
String digitando();
}
class ParticipanteForum implements Leitor, Programador {
String pensamento;
public String lendo() {
return "Forum";
}
public void pensando(char[] ideias) {
pensamento = new String(ideias);
}
public String digitando() {
return pensamento;
}
private String aprendendo() {
return "Java";
}
}
public class Demonstracao {
public static void main(String[] args) {
ParticipanteForum participante = new ParticipanteForum ();
Leitor leitor = participante;
System.out.println("O participante está lendo " + leitor.lendo());
// Qual a vantagem da linha acima em relação a System.out.println("O participante está lendo " + paticipante.lendo()); ???
// Qual a vantagem em se utilizar interaces?
Programador programador = participante;
String java = "Java";
programador.pensando(java.toCharArray());
System.out.println ("E programando " + programador.digitando());
}
}