Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //java:
- Carro gol;
- gol= new Carro(...);
- //C++
- Carro *gol
- gol=new Carro(...);
- /*
- gol é a referência (ponteiro, fica escondido em sintaxe java)
- não necessariamente precisa receber new Carro(...) depois, pode receber new *uma classe derivada de Carro*
- à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.
- Nas palavras mais correntas, "nada impede que se declare referências para a base e fazê-las indicar um objeto da classe derivada"
- se tiver funções com mesmo nome nas classes maiores e menores, é escolhido para executar o mais específico automaticamente, como se fosse override.
- */
- for (i=0,i<tamVet, i++)
- {
- rel=cadastro[i].gerarRelatorio();
- System.put.println(rel);
- }
- /*
- de acordo com o tipo de i, ele escolhe sozinho qual gerarRelatorio é o mais adequado no momento.
- Com isso, o nível de desacoplamento entre os elementos se torna muito maior
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement