Hola por que no pruebas asi...
public class Pila extends Lista
{
int[] datos=new int[0]; // Esto fue lo uniko ke le modifike
public Pila()
{
}
public void agregar( int n)
{
int aux[]=new int [datos.length+1];
for (int i=0; i < datos.length; i++)
{
aux[i]=datos[i];
aux[i]=n;
datos=aux;
}
}
public int sacar()
{
int aux[]=new int [datos.length-1];
int aux1=0;
for (int i=0; i < datos.length-1; i++)
{
aux[i]=datos[i];
aux1=datos[i];
datos=aux;
}
return aux1;
}
}
ojala te sirva..
saludos..