fork(1) download
  1. class TomadaDeDoisPinos implements TomadaDeDoisPinosIF{
  2.  
  3. @Override
  4. public void conectar(ConectorDeDoisPinos conector) {
  5. System.out.println(conector.getDescricao());
  6. }
  7. }
  8.  
  9. class ConectorDeDoisPinos {
  10.  
  11. protected String descricao;
  12.  
  13. public String getDescricao(){
  14. this.descricao = " conector de dois pinos.";
  15. return this.descricao;
  16. }
  17.  
  18. }
  19.  
  20. class CarregadorAntigo extends ConectorDeDoisPinos{
  21.  
  22. @Override
  23. public String getDescricao(){
  24. this.descricao = " conector de dois pinos.";
  25. return "Carregador antigo conectando a tomada de " + descricao;
  26. }
  27. }
  28.  
  29. interface TomadaDeDoisPinosIF {
  30.  
  31. public void conectar(ConectorDeDoisPinos conector);
  32.  
  33. }
  34.  
  35. class Teste {
  36.  
  37. public static void main(String[] args) {
  38. ConectorDeDoisPinos cAntigo = new CarregadorAntigo();
  39. TomadaDeDoisPinos tomadaDeDoisPinos = new TomadaDeDoisPinos();
  40.  
  41. tomadaDeDoisPinos.conectar(cAntigo);
  42.  
  43. }
  44. }
  45.  
Success #stdin #stdout 0.1s 320576KB
stdin
Standard input is empty
stdout
Carregador antigo conectando a tomada de  conector de dois pinos.