Duvida no uso variavel private?

Olá,

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.

Abraço.