Ola Pessoal, sou iniciante entao por esta razao nao atirem em mim…ok? :shock:
Peguei o codigo abaixo da revista Java Magazine, era de um artigo que explicava o uso do modificador final…entendi 100%.
public abstract class OperacaoBanco {
....
....
private void enviaDados(DadosCliente dc)
throws ValidacaoException{
//Aqui sao realizadas operacoes seguras e criticas
//como autenticacao, compactacao, etc
....
....
}
protected abstract DadosCliente coletaDados(){
//As subclasses coletam os dados de forma especifica
}
public final void realizaOperacao()
trows ValidacaoException{
//Eh importante que esta operacao seja realizada apenas da forma
//definida nesta classe
enviaDados(coletadaDados());
}
}
Olhando o codigo, fiquei com “outras” duvidas, sao elas:
-
protected abstract DadosCliente coletaDados() - Da forma como estah escrito ali, DadosCliente parace que eh outra classe e e nao um metodo. Me parece tambem que estah chamando ou declarando um metodo, eh isto mesmo? Voei nesta aqui…
-
enviaDados(coletadaDados()) - Aqui eh chamado o metodo enviaDados que passa como parametro o resultado do processamento do metodo coletaDados ou o objeto coletaDados, como me refiro a este tipo de “jogada”.
Qual dos metodos eh executado primeiro, o enviaDados ou o coletaDados? -
Quando uma classe eh abstract, o que ela tem de diferenca para as outras?
-
Abstract pode ser usado para metodos tambem? Em caso positivo, que caracteristicas ele dah a o metodo?
-
Pelo que sei, THROWS serve para 3 coisas:
1 - Passar o tratamento da excecao para que chamou a classe
2 - Informar ao metodo que tipo excecao pode ocorrer
3 - Forcar uma exececao, para um eventual teste em uma classe, por exemploEstou certo quanto ao THROWS? :?
Agradeco qq ajuda…quem daqui ja nao foi iniciante e com a cabeca cheia de duvidas. To estudando bastante mas tem coisa que agente tem q pedir arrego aos outros…Beleza?!
Grande abraco.
Aurelio :oops:
