La primera optimización es obvia... Para que usas arrays para guardar los valores dentro de la clase? Si una instancia de la clase guardará los datos de una persona, que sentido tiene usar el array?
P.D.: También tendrías que revisar la función de mostrar, porque tiene un BUG.