Como “instanciar” classes abstratas em Java

O Java possui uma feature chamada Anonymous inner class que como o nome sugere permite a criação de classes anônimas, um exemplo de uso dessa feature seria a ‘construção’ de classes abstratas e na classe anônima seria implementado os métodos abstratos.Segue abaixo exemplo de uso dessa feature.

package br.com.theoziran.exemplo;
abstract class Pessoa{
	abstract void walk();
}
public class Exemplo1 {
	public static void main(String args[]){
		Pessoa eu = new Pessoa() {
			void walk() {
				System.out.print("Walking");
			}
		};
		eu.walk();
	}
}