bom samantha seu codico contem um pequeno erro nada grave, mas que impede sua compilação, Olhe veja bem vou colocar o codigo correto aqui e explicar o que ele faz, OK!!!
class Q3
{
void show()
{
System.out.println("non-static method in Q3");
}
}
public class Test extends Q3
{
void show()
{
System.out.println("Overrideden non-static method in Test");
}
public static void main(String[] args)
{
Test a=new Test();
a.show();
}
}
Voce tem duas classes declaradas a classe Q3, e a Classe Test na qual extend Q3, sendo extendida para usar seus metodos basta instanciar a classe test ou seja
Testa=newTest();
Neta classe ha um caso de Polimorfismo então ao chamar o metodo show() atraves do comando a.show();.
O programa mostra o conteudo do metodo show na classe Test