Classes Aninhadas e anônimas
Fala galera, blz?
Hoje vou mostrar para vocês um exemplo de classe aninhada e um exemplo de classe anônima.
Uma classe aninhada é uma classe dentro de outra classe Java, já uma classe anônima é uma instancia direta sem referencia do Objeto, exemplo :
new Thread(new Runnable()){
@Override
public void run(){
/***
* temos uma Thread e uma Runnable anonima aqui, pois nossa classe Thread recebe uma *Runnable.
}
}
Já uma classe aninhada é muito simples
Exemplo:
class Animal {
class Humano{
public void andar(){
System.out.println(“Andando..”);
}
}
//Agora como instanciar a classe aninhada
public static void main(String [] args){
//vamos precisar de uma instancia da classe “pai”
Animal animal = new Animal();
Animal.Humano humano = animal.new Humano();
humano.andar();
}
}
Viu como é simples? Descomplique. Até mais galera.