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