Escopo?

3 respostas
J2Alex

Este pergunta chega a ser idiota, mas... no seguinte trecho:

public class TesteClass {

   public void testeMethod() {

      MinhaClasse minhaclasse = new MinhaClasse();
      ...

   }

}

Qual o escopo da variável minhaclasse ?

Seria correto ( ou mais indicado ) usar:

public MinhaClasse minhaclasse = new MinhaClasse();

ou

private MinhaClasse minhaclasse = new MinhaClasse();

E se testeMethod() fosse private, haveria alguma diferença no escopo da variável?

3 Respostas

J

Olá J2Alex

Existe uma certa confusão, natural se vc está começando com OO …

como vc está definindo/criando o objeto minhaClasse dentro do método testeMethod, o escopo dela (variável minha classe) é o próprio método, ou seja, ela existirá somente durante a execução deste método, independente se ele foi declarado como public ou private.

não tem sentido dentro do método vc declarar uma variável como public ou private … isso vc deveria fazer, se estivesse definido o seu objeto minhaClasse como um atributo da classe.

Deu pra entender ?

falow …

J2Alex

Blz… era o que eu pensava.

Obrigado pela resposta.

bandrade

bem, se vc quiser usar a classe ou MinhaClasse fora dali vc pode declará-la static. tb vale para a variavel.

acho q é isso… té.

Criado 24 de janeiro de 2003
Ultima resposta 24 de jan. de 2003
Respostas 3
Participantes 3