Advertisement
caiooa

18/05/2016

May 18th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. //java:
  2.  
  3. Carro gol;
  4. gol= new Carro(...);
  5.  
  6.  
  7. //C++
  8.  
  9. Carro *gol
  10. gol=new Carro(...);
  11.  
  12. /*
  13. gol é a referência (ponteiro, fica escondido em sintaxe java)
  14. não necessariamente precisa receber new Carro(...) depois, pode receber new *uma classe derivada de Carro*
  15.  
  16. às vezes, talvez seja interessante colocar referência todas para a classe mãe, e só depois usar new de acordo com o que for preciso no momento. Dessa forma, o programa se torna mais genérico, e consegue responder a mais coisas independente da ordem.
  17.  
  18. Nas palavras mais correntas, "nada impede que se declare referências para a base e fazê-las indicar um objeto da classe derivada"
  19.  
  20. se tiver funções com mesmo nome nas classes maiores e menores, é escolhido para executar o mais específico automaticamente, como se fosse override.
  21. */
  22.  
  23. for (i=0,i<tamVet, i++)
  24. {
  25.     rel=cadastro[i].gerarRelatorio();
  26.     System.put.println(rel);
  27. }
  28.  
  29. /*
  30. de acordo com o tipo de i, ele escolhe sozinho qual gerarRelatorio é o mais adequado no momento.
  31. Com isso, o nível de desacoplamento entre os elementos se torna muito maior
  32. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement