uma duvida sobre a variavel abaixo out sendo usada na class Cat
como ela é private só é de uso na class Dog ???
esta certo porque a resposta é :
inner class 100
class Dog{
private int out=100;
void show(){
Cat in = new Cat();
in.display();
}
class Cat{
void display(){
System.out.print("inner class"+out);
}
}
class Try{
public static void main(String args[]){
Dog out = new Dog();
out.show;
}
}
Quando você declara uma variável como private esta variável passa a ser de uso exclusivo da classe em que ela foi declarada.
[color=red]private = acesso nivel da classe.
protected = acesso nivel de pacote ou por classes fora do pacote atraves de herança.
public = acesso nivel geral
default(quando você não declara um modificador de acesso) = acesso nivel de pacote.[/color]
Espero ter ajudado.
Marciano.
Acho que o que o Paribe quis dizer é que o Cat é uma “classe interna” (não sei como chama) do Dog
e ela tem acesso a variável out.
Se não me engano isto ocorre apenas para ‘facilitar’ a programação, nao tendo q passar a variável como Parámetro no método. E apenas a classe Dog conseguirá chamar o método q utiliza a variável.