fork download
  1. interface Produto {
  2. void exibirNome(String nome);
  3. }
  4.  
  5. class Revista implements Produto {
  6. @Override
  7. public void exibirNome(String nome) {
  8. System.out.println("Exibindo revista de nome: " + nome);
  9. }
  10. }
  11.  
  12. class Teste {
  13. private Produto produto;
  14. String nome;
  15.  
  16. public Teste(Produto produto) {
  17. this.produto = produto;
  18. }
  19.  
  20. public Produto getProduto() {
  21. return produto;
  22. }
  23.  
  24. @Override
  25. public String toString() {
  26. produto.exibirNome(nome);
  27. return nome;
  28. }
  29. }
  30.  
  31. class Ideone {
  32. public static void main(String[] args) {
  33. Produto p = new Revista();
  34. Teste teste = new Teste(p);
  35. System.out.println(teste);
  36. }
  37. }
  38.  
  39. //https://pt.stackoverflow.com/q/172121/101
Success #stdin #stdout 0.12s 36100KB
stdin
Standard input is empty
stdout
Exibindo revista de nome: null
null