Por que nao Compila?

E ae pessoal, sem medo de ser newbie, entao pergunto: pq que o codigo nao compila ?

package br.com.certified;

public class Exercise {

	class Animal {
	
		public void tipo(){
			System.out.println("QUALQUER ANIMAL");
		}	
	}
	 
	class Leao extends Animal{
		
		public void tipo(){
			System.out.println("O Rei dos Animais");
		}
	}
	
	public static void main(String[] args) {
		
		Animal animal = new Animal();
		animal.tipo();
		Leao leao = new Leao();
		leao.tipo();
	}

}

Tente tirar as classes Animal e Leao de Exercise.

Fiz assim e compilou ok.

 public class Exercise {

     public static void main(String[] args) {

         Animal animal = new Animal();
         animal.tipo();
         Leao leao = new Leao();
         leao.tipo();
     }

 }


 class Animal {

         public void tipo(){
             System.out.println("QUALQUER ANIMAL");
         }
     }

     class Leao extends Animal{

         public void tipo(){
             System.out.println("O Rei dos Animais");
         }
     }

Não seria isso abaixo?

Main.java


public  class Main {

     public static void main(String[] args) {

         Animal animal = new Animal();
         animal.tipo();
         Leao leao = new Leao();
         leao.tipo();
     }

 }

Animal.java

public class Animal {

         public void tipo(){
             System.out.println("QUALQUER ANIMAL");
         }
}

Leao.java

public class Leao extends Animal{

    public void tipo(){
             System.out.println("O Rei dos Animais");
         }

}

Seria isso mesmo…

Mais você pode fazer em um unica classe como eu fiz… somente para fins de aprendizado utilizo daquela forma.

xD~~

Valeu guys… coisinha boba mas tava me deixando com a pulga atras da orelha.