update files

resolve some problem of abstract functions' override.