Buenas Javi.
El primer comentario lo completaría añadiendo que se apilan objetos de tipo Integer en un vector.
En el constructor no está demás tampoco explicar lo que hace, en este caso crea un Vector y le asigna un valor por defecto al atributo tamaño.
En el método stackVacio, comprueba si la pila contiene algún elemento usando para ello el valor del atributo tamaño, si dicho valor es igual a 0 devolverá true y en caso distinto devolverá false.
El método apilar añade objetos de tipo Integer en el vector elementos de la clase. Solo recibe un parámetro, en este caso o, puesto que tamaño es un atributo de la clase.
El método desapilar más que sacar elementos del vector lo que hace es simularlo, porque realmente lo que hace es reducir el valor del atributo tamaño restándole uno, para que cuando se quiera volver a introducir un nuevo objeto en el vector elementos se sobreescriban los existentes, pero no borra los anteriores. La verdad que el código es algo incompleto, además lo que hace este método es devolver(return) el último objeto que contiene el vector elementos.
Saludos.